Cuneiform (programming language): Difference between revisions

Content deleted Content added
Line 193:
===Version 2===
 
[[File:Cf screenshot.jpg|thumb|alt=Swing-based Cuneiform editor and Cuneiform REPL for Cuneiform 2.0.3]]
The second draft of the Cuneiform surface syntax, first published in March 2015, remained in use for three years surviving the transition from Java to Erlang as Cuneiform's implementation language. Evaluation differs from earlier approaches in that the interpreter reduces a query expression instead of traversing a static graph. During the time the surface syntax remained in use the interpreter was formalized and simplified which resulted in a first specification of Cuneiform's semantics. The syntax featured conditionals. However, Booleans were encoded as lists, recycling the empty list as Boolean false and the non-empty list as Boolean true. Recursion was added later as a byproduct of formalization. However, static type checking was introduced only in Version 3.