Nie zapomnij zważyć kultury napędzającej rozwój języka
Ważny byłbym również fakt, że rozwój Pythona / PHP jest aktywnie wykonywany publicznie. Masz jedną grupę osób, która opracowuje standardową specyfikację, która jest dostępna bezpłatnie dla każdego / wszystkich.
Podobnie jak W3C robi ze standardem HTML / CSS. Masz niewielką grupę zmotywowanych osób, które kontrolują najdrobniejsze szczegóły tego, do czego służy język. Wszystko idzie do jasno określonej specyfikacji, zanim zostanie publicznie udostępnione.
OTOH, języki takie jak LISP są rozwidlane za zamkniętymi drzwiami przez profesorów lub inne osoby, które naprawdę uważają, że ich perspektywa „najlepszego użycia” języka jest słuszna. Mogą być jednocześnie dobre i złe jednocześnie, ponieważ niektóre implementacje są świetne w niektórych sprawach; podczas gdy żaden nie jest najlepszy we wszystkim.
To niekoniecznie zła rzecz, ponieważ różnorodność rodzi innowacje. Języki takie jak LISP są i pozostaną świetnymi językami do nauki i badań, ponieważ przekraczają granice zrozumienia.
Ale cechy, które sprawiają, że środowisko jest dobre dla innowacji, niekoniecznie są korzystne dla stabilności; przeciwnie, cechy, które czynią środowisko dobrym dla stabilności, niekoniecznie są dobre dla kreatywności.
Kiedy rozwój opiera się na aktywnej współpracy, czasami jednostki zmuszone są ustępować na korzyść większej całości. Zły dla badań / dobry dla spójności.
Faktem jest, że wciąż żyjemy na dzikim zachodzie rozwoju języka programowania. Problem zaprojektowania „idealnego języka” jest tak wielki, że pomimo monumentalnych wysiłków nikt nie zbliżył się do jego rozwiązania.
W sektorze badań / środowisk akademickich wciąż jest wiele miejsca na ulepszenia i innowacje. W sektorze komercyjnym, gdzie następuje gwałtowny wzrost wykorzystania oprogramowania w praktycznych zastosowaniach, a siłą napędową jest prostota i konsekwencja.
Niektóre języki specjalizują się w pierwszym, inne w drugim. Ci, którzy próbują się specjalizować w obu, zwykle nie radzą sobie zbyt dobrze i umierają.
Przez oba mam na myśli języki monolityczne, takie jak VB / C # / Java. Jest za wcześnie, aby powiedzieć, ale chciałbym zobaczyć, jak wyglądają C # i Python za 10 lat. W obecnym tempie C # rośnie funkcjonalność i niespójność w tempie, które sprawia, że wygląda dość ponuro. Nawet przy świetnej dokumentacji trudno jest zapamiętać wszystkie subtelne szczegóły i dziwactwa zawarte w języku. Jest to idealne rozwiązanie dla jednego programisty, ale gdy tylko dodasz więcej programistów o unikalnych stylach, rośnie niespójność w bazie kodu, cierpi jakość i nikt nie wygrywa. Myślę, że wiele można się nauczyć z trudności, jakie Perl przedstawia w środowisku produkcyjnym.