Uważam, że kiedy języki są traktowane tak samo jak oprogramowanie komercyjne, zawsze istnieje potrzeba dodawania nowych funkcji w celu uzasadnienia nowych wydań.
Czy istnieją lub są języki, w których wersja 1.0 jest wersją ostateczną? Oczywiście poprawki błędów są z tego wyłączone, ale zestaw funkcji zawsze pozostaje taki sam?
W ten sposób każda funkcja w tym języku ładnie do siebie pasuje i nie wydaje się, że są one włączone po fakcie z przestarzałymi funkcjami, które nadal istnieją ze względu na kompatybilność wsteczną.
Zakładam, że niektóre języki akademickie są takie? Ale czy istnieją komercyjne języki zgodne z tym pomysłem? Towarzysząca biblioteka jest również darmowa, aby uzyskać nowe funkcje, ale język zawsze pozostaje niezmienny.
Jednym z przykładów, który mogę podać, jest jeden z moich ulubionych języków C #, którego używam dość często, w każdym wydaniu dodaje się coraz więcej funkcji. Aby z nich skorzystać, muszę rzucić rzeczywiste zadania na ręce i spędzić sporo czasu na ich nauce, zamiast być w stanie wyłapać trywialne koncepcje i połączyć je samodzielnie, aby z łatwością rozwiązać bardziej złożone problemy.
Myślę więc, że szukam minimalistycznego podejścia, w którym wszystko jest spójne, ma sens i jest możliwie jak najbardziej ortogonalne.