3 ms·
> The features I've outlined don't make NBL a great language. I think a truly great language would support Erlang-style concurrency, would have a simpler syntax
by grantjpowell 6y ago
> The features I've outlined don't make NBL a great language. I think a truly great language would support Erlang-style concurrency, would have a simpler syntax and a powerful macro system, and would probably have much better support for high-level declarative constructs, e.g. path expressions, structural dispatch (e.g. OCaml's match ... with statement) and query minilanguages. Among other things.
Elixir hits this pretty well.
Simple syntax ... Check
Erlang-style concurrency ... Double Check (has _exactly_ Erlang style concurrency)
Powerful macro system ... Check, steals Lisp's amazing macro system verbatim
high-level declarative constructs ... Check, Pattern matching, `case do` `with ...`