Ich denke, wenn Sprachen als die gleichen wie kommerzielle Software betrachtet werden, besteht immer die Notwendigkeit, neue Funktionen hinzuzufügen, um neue Versionen zu rechtfertigen.
Kann es Sprachen geben oder gibt es Sprachen, in denen Version 1.0 die endgültige Version ist? Natürlich sind Fehlerkorrekturen davon ausgenommen, aber der Funktionsumfang bleibt immer gleich?
Auf diese Weise passt jedes Feature in der Sprache gut zusammen und sieht nicht so aus, als wären sie aufgrund der Abwärtskompatibilität nachträglich mit veralteten Features verschraubt.
Ich nehme an, einige akademische Sprachen sind so? Aber gibt es kommerziell erfolgreiche Sprachen, die dieser Idee folgen? Die dazugehörige Bibliothek ist ebenfalls frei, um neue Funktionen zu erhalten, aber die Sprache bleibt immer konstant.
Ein Beispiel, das ich geben kann, ist eine meiner Lieblingssprachen C #, die ich ziemlich oft verwende. Mit jeder Veröffentlichung werden immer mehr Funktionen hinzugefügt. Um diese Vorteile zu nutzen, muss ich die eigentlichen Aufgaben in die Hand nehmen und viel Zeit damit verbringen, sie zu lernen, anstatt in der Lage zu sein, triviale Konzepte aufzunehmen und diese selbst zu kombinieren, um komplexere Probleme mühelos zu lösen.
Ich bin also auf der Suche nach einem minimalistischen Ansatz, bei dem alles konsistent, sinnvoll und so orthogonal wie möglich ist.