3 ms·
Finally, Lisp wins ;).
by choeger 6y ago
Finally, Lisp wins ;).
- masijo 6y agoWhat do you mean?
- ampdepolymerase 6y agoJulia has a heavy Lisp heritage. If you want a clearer comparison, see Dylan. On the topic of Lisp, Julia's parser is written in a custom version of Scheme called femtolisp.
- gnufx 6y agoAnd Dylan is at https://opendylan.org/ https://opendylan.org/ I never really forgave it losing s-expressions, but it did pioneer hygienic, referentially transparent macros with infix syntax.
- gnufx 6y agoPerhaps, as well as Dylan, it's worth referencing another Lisp system, T, that pioneered fast dynamic language implementations on the typical Unix workstation-type hardware of the time, and was of interest for research computing: https://en.wikipedia.org/wiki/T_(programming_language) https://en.wikipedia.org/wiki/T_(programming_language) (T has some historical interest just as the original implementation language of the Yale Haskell compiler.)
- nemoniac 6y agoIt's not finally. It's more like, here we go again. Ideas from Lisp have been creeping into "mainstream" programming languages for decades. As the article points out, Common Lisp introduced multiple dispatch over 40 years ago and now it's finding its way into Julia. There's lots more in Lisp that can still find its way into a modern programming language. I'm particularly interested in the inclusion of a LispSyntax for Julia that might allow Lisp macros to be written at the LispSyntax level that can then be used at the surface Julia level.