Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Some have said Python is "enough" of a Lisp, but it's really not. Julia is much closer to being a true Lisp. It has macros sure, but its the overall feel and flexibility of the ecosystem that feels Lispy. At least as much as I've dabbled with Lisp and its history.


Have you tried running `julia --lisp`? That's a full-blown Femtolisp interpreter built right into the REPL! I also recommend playing with `Meta.show_sexpr` which can take any Julia expression and represent it as an S-expression.

For example:

julia> Meta.show_sexpr(:(f(x, g(y,z))))

(:call, :f, :x, (:call, :g, :y, :z))

Lastly, this old doc page comparing and contrasting Julia with Common Lisp is a fun read: https://docs.julialang.org/en/v1.3-dev/manual/noteworthy-dif...


To put it in perspective, Julia is a Dylan like Lisp.

https://en.wikipedia.org/wiki/History_of_the_Dylan_programmi...

https://en.wikipedia.org/wiki/Apple_Dylan

Nowadays still alive as Open Dylan,

https://opendylan.org/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: