The great Elbert Hubbard wrote around 1912 the following:
“The reason men oppose progress is not that they hate progress, but that they love inertia.”
We are in the decade of a major change in computer programming languages. The prior ones served their purposes, but the massive need for programming has reached such a degree that continuing cumbersome, labor intensive, frustrating processes has to give way to a simpler, easier, more productive toolchain. The foundation stone of a new toolchain is a new language.
The order of the day is A) simplicity, B) clarity, and C) reusable parts
Simplicity is never easy to achieve; you have to know the balance between a small group of powerful primitives and a larger set of more powerful, but less general, primitives.
Clarity is often the subject of great debates, because people who are well trained in a language, find it easy to read. I occasionally get into heated, almost religious in fervor debates with proponents of extremely unclear languages like Lisp and Haskell. Their adherents simply can’t remember a time when they didn’t understand, and assume that their prodigious memories are common. Try testing your tool on a 70+ year old, and then tell me how it went! A 70 year old learning to program for the first time is about the same as a 12 year old. Both will struggle with the current toolchains.