I used my list of requirements for a “dream” programming language to create a spreadsheet. I use that spreadsheet to calculate a score for each language based on how well it fits my list of requirements.
Two languages so far score the highest:
The next best contender I could find for the kind of software I want to write is OCaml. I must say, I have never enjoyed writing / over-engineering a hello world program so much. The language does sadly use exceptions for error handling, though thankfully exceptions are no longer considered idiomatic.
I’m going to continue playing with it. We’ll see where this goes.
Well, Gleam also misses the object capabilities requirement, but almost all other languages miss that feature as well. As of this writing, the few languages that have object capabilities are in the experimental stage. ↩︎