3 ms·
I'm assuming OP was considering Julia as a pseudo-lisp. Julia doesn't look at all like a Lisp from the outside (no S-exprs except with (https://github.com/swade
by adgjlsfhk1 3y ago
I'm assuming OP was considering Julia as a pseudo-lisp. Julia doesn't look at all like a Lisp from the outside (no S-exprs except with (https://github.com/swadey/LispREPL.jl https://github.com/swadey/LispREPL.jl) but it takes many of Lisp's deeper lessons. It's (somewhat) homoiconic (see https://stackoverflow.com/questions/31733766/in-what-sense-are-languages-like-elixir-and-julia-homoiconic/31734725#31734725 https://stackoverflow.com/questions/31733766/in-what-sense-a...), has an AST based macro system, and is an expression based language (no statements, everything returns a value), and has first class functions and types. Also multiple dispatch comes from taking CLOS/Dylan and getting rid of some of the parts that make a compiler writer hate you.