• 0 Posts
  • 1 Comment
Joined 11 个月前
cake
Cake day: 2023年11月8日

help-circle
  • 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.