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)
Ada provides ways of restricting the features you use (i.e., specify your own subset if you like). Its also scalable from very small to very large projects.
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
Rich Hickey, creator of Clojure, talks more comprehensively about this view in his talk on Clojure Spec (called "Speculation").
PaulHoule•6mo ago