Fun fact, Julia's parser and part of its compiler are implemented in femtolisp, and you can access it using a not so secret option in the Julia CLI.
eigenspace•1h ago
We are slowly moving on replacing this stuff with implementations written in pure julia.
Currently the femtolisp parser is only used during bootstrapping the core systems so that we can parse the pure-julia parser and then we switch over to the julia parser. The same process is now happening with the femtolisp implementation of the lowering pass.
tokai•57m ago
So Julia will no longer be a LISP? :'(
eigenspace•20m ago
Having some components written in lisp was never the lispy part of julia. The thing that makes julia lispy is its semantics and features.
tokai•7m ago
I agree. Was trying a tongue in cheek comment about how the Julia/LISP discussion over the years often would have someone point to julia --lisp as an argument for Julia being a LISP dialect.
borodi•1h ago
eigenspace•1h ago
Currently the femtolisp parser is only used during bootstrapping the core systems so that we can parse the pure-julia parser and then we switch over to the julia parser. The same process is now happening with the femtolisp implementation of the lowering pass.
tokai•57m ago
eigenspace•20m ago
tokai•7m ago
markkitti•50m ago