Expresso: A simple expressions language with polymorphic extensible row types
github.com
github.com
Java isn't the only non-functional language and by virtually every measure, functional languages rank lower than other language paradigms on just about every index (e.g., TIOBE doesn't have a single functional language in their top 20). If I had to guess, people find the spartan syntax hard to read and gratuitously unfamiliar, especially considering there are many highly-ranked languages which borrow functional concepts but retain the more structured (and probably more human-readable) syntax.
Because what is popular isn't what is best.
> but retain the more structured (and probably more human-readable) syntax
There is nothing more structured or readable about C-like syntax.
Only if you represent (im)mutability in the type system, and I would argue that you shouldn't for an embedded scripting language. We don't want to constrain every aspect of the program to the type system; we just want some quick assurance that the shapes snap together properly.
> Though there could also just be cultural overlap between the people who want to write a small statically-typed language and the people who like the functional paradigm
No doubt.