Ask HN: Is there a language that is simple and empowers developer productivity?
3 akkad33 9 7/30/2025, 4:21:28 PM
I think many languages tried to be "simple", but in the process they also handicapped developers by removing useful features like generics and operator overloading. I'm thinking Java, Go, etc. Is there a language that actually is simple, but also is expressive while also remaining correct, with a reliable type system with no holes? I would not say Rust, D etc are simple, even though they allow enormous flexibility
https://www.smlnj.org/index.html
That’s OK, surely?
There are older languages that are simple, typed and powerful like Ada and Modula-2, but these have fallen out of favour because the world wants operator overloading and complex type definition languages and generics.
(The lack of a Modula-2 sort of language is IMO ably addressed by Go)
For simple, there is always Clojure. Uses predicates rather than declarative types.
"Simple Made Easy": https://www.infoq.com/presentations/Simple-Made-Easy/
Agreed, Clojure is concise, expressive, and relatively simple.
Could you explain what predicates are? I've never seen the concept of predicates put forth as an alternative to types