Cuneiform (programming language): Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 172:
===Version 1===
 
In its first draft published in May 2014, Cuneiform was closely related to [[Make (software)|Make]] in that it constructed a static data dependency graph which the interpreter traversed during execution. The major difference to later versions was the lack of conditionals, recursion, or a type system. Also, files were distinguished from strings by juxtaposing single-quoted string values with a tilde <code>~</code>. The script's query expression was introduced with the <code>target</code> keyword. Bash was the default foreign language. Function application had to be performed by using an <code>apply</code> form that took <code>task</code> as its first keyword argument. One year later, this surface syntax was decommissioned and replaced by a streamlined but similar version.
 
The following example script downloads a reference genome from an FTP server.
Line 199:
 
===Version 2===
 
The next draft of the Cuneiform surface syntax first published in March 2015 remained valid for three years
 
===Version 3===