• inawarminister@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Julia is implemented in Scheme I believe, and it had (has?) a lisp-style homoiconic syntax compiler still inside.

    Elixir, which people mentioned, is not homoiconic, but all of its syntax are implemented in a list of threes [module, function-name, arity], and so its macros are quite powerful and hygienic (*). It has a really great REPL story (you can connect through IEX to any Actor in the server). Elixir itself is 100% dynamic functional paradigm, just like Scheme* or Clojure. And Message-Sending paradigm is ridiculously powerful.

    I believe Nim is also interesting, with its heavy emphasis on macros as a way to do systems programming. No homoiconity here too though.