• borodi an hour ago

    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.

    • markkitti 32 minutes ago

          $ julia --lisp
          ;  _
          ; |_ _ _ |_ _ |  . _ _
          ; | (-||||_(_)|__|_)|_)
          ;-------------------|-----    ------------------------------    -----------------------
          > (+ 1 2)
          3
      • eigenspace an hour 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 39 minutes ago

          So Julia will no longer be a LISP? :'(

          • eigenspace 2 minutes 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.