The more I use Elixir, Javascript, and Coffeescript and expirement with languages like Go and Scala the more I think about what an ideal programming language would look like. I would like to see a language with...
- Mostly explicit syntax that is similar to JS/Lua
- Minimal surface area like Go
- Compiles to Erlang and Javascript
- Immutable "JSON-like" data structures... Map, List, Number, String, Null
- Functional only
- Loosely typed
- Implicit lexical scope a la Coffeescript
- Modules like Elm/JS that are per-file and require types (for tools/package mgmgt)