Cuneiform to left-to-right in horizontal rows (rotating all of the pictographs 90° counter-clockwise in the process) and a new wedge-tipped stylus was introduced which was pushed into the clay, producing wedge-shaped ("cuneiform") signs; these two developments made writing quicker and easier. By adjusting the relative position of the tablet to the stylus, the writer could use a single tool to make a variety of impressions. Cuneiform tablets could be fired in kilns to bake them hard, and so provide a permanent record, or they could be left moist and recycled, if permanence was not needed. Many of the clay tablets found
Cuneiform (programming language) when accessing the empty list. Instead lists are accessed in an all-or-nothing fashion by only mapping or folding over them. Additionally, Cuneiform omits (at the organizational level) arithmetics which excludes the possibility of division by zero. The omission of any partially defined operation allows to guarantee that runtime errors can arise exclusively in foreign code. As base data types Cuneiform provides Booleans, strings, and files. Herein, files are used to exchange data in arbitrary format between foreign functions. Cuneiform provides records (structs) as compound data types. The example below shows the definiiton of a variable codice_1 being a record with