Trovo che quando le lingue sono considerate come software commerciali, è sempre necessario aggiungere nuove funzionalità per giustificare le nuove versioni.
Possono esserci o ci sono lingue in cui la versione 1.0 è la versione finale? Ovviamente le correzioni di bug sono esenti da questo, ma il set di funzionalità rimane sempre lo stesso?
In questo modo, tutte le funzionalità del linguaggio si adattano bene e non sembrano essere chiuse dopo il fatto con funzionalità obsolete ancora in circolazione a causa della retrocompatibilità.
Suppongo che alcune lingue accademiche siano così? Ma ci sono linguaggi di successo commerciale che seguono questa idea? Anche la libreria di accompagnamento è libera di ottenere nuove funzionalità, ma la lingua rimane sempre costante.
Un esempio che posso dare è, una delle mie lingue preferite C #, che uso molto spesso, sempre più funzionalità vengono aggiunte ogni versione. Per trarne vantaggio, devo abbandonare i compiti attuali e dedicare molto tempo all'apprendimento di questi invece di essere in grado di raccogliere concetti banali e combinarli per risolvere problemi più complessi con facilità.
Quindi immagino di cercare un approccio minimalista in cui tutto è coerente, ha senso ed è il più ortogonale possibile.