ToriLisp – an ersatz Lisp for tiny birds
blog.fogus.me
blog.fogus.me
Then I did not realize that 'ersatz' has a slightly different meaning in English than it has in German. In German it just means replacement, so I was wondering what it would replace.
And finally I did not get what 'tiny birds' are in this context. Can anyone enlighten me?
Based on this paper: http://www.ccs.neu.edu/home/stchang/pubs/ckg-popl2017.pdf
I liked the support for currying (where you mapped the partial function (+ 10)).
Edit: I scanned the docs too quickly. It's answered there:
> Unlike many Lisps, TL functions always expect a fixed number of arguments. For example, the + function shown above expects to receive 2 arguments and if it receives too many then and error occurs:
鳥> (read "(push [1] 'Z)")
;;=> [ "'push", [ "'list", 1 ], [ "'quote", "'Z" ] ]
鳥> (eval (read "(push [1] 'Z)"))
;;=> [ "'Z", 1 ]
...shouldn't the last line be either ;;=> [ 'Z, 1 ]
or ;;=> [ [ "quote", "'Z" ], 1 ]
?