Vergessen Sie nicht, die Kultur abzuwägen, die die Entwicklung einer Sprache antreibt
Ich würde auch die Tatsache betonen, dass die Entwicklung auf Python / PHP aktiv in der Öffentlichkeit stattfindet. Sie haben eine Gruppe von Personen, die eine Standardspezifikation festnagelt, die jedem / jeder frei zur Verfügung steht.
Ähnlich wie das W3C mit dem HTML / CSS-Standard. Sie haben eine kleine Gruppe von motivierten Personen, die die feineren Details dessen kontrollieren, was die Sprache erreichen soll. Alles geht in eine klar definierte Spezifikation, bevor es für die Öffentlichkeit freigegeben wird.
OTOH, Sprachen wie LISP werden von Professoren oder anderen Personen hinter verschlossenen Türen gegabelt, die aufrichtig glauben, dass ihre Sicht auf den „besten Gebrauch“ der Sprache richtig ist. Sie können gleichzeitig richtig und falsch sein, da einige Implementierungen in bestimmten Dingen großartig sind. während keiner der Beste in allem ist.
Das ist nicht unbedingt schlecht, denn Vielfalt schafft Innovation. Sprachen wie LISP sind und bleiben großartige Sprachen zum Lernen und Forschen, weil sie die Grenzen des Verstehens erweitern.
Die Eigenschaften, die ein Umfeld für Innovationen ausmachen, tragen jedoch nicht unbedingt zur Stabilität bei. Umgekehrt sind die Eigenschaften, die eine Umgebung für Stabilität gut machen, nicht unbedingt gut für Kreativität.
Wenn die Entwicklung auf aktiver Zusammenarbeit beruht, sind manchmal Einzelpersonen gezwungen, sich zum Wohle des Ganzen zu ergeben. Schlecht für die Forschung / gut für die Konsistenz.
Fakt ist, wir leben immer noch im wilden Westen der Entwicklung von Programmiersprachen. Das Problem bei der Gestaltung der „idealen Sprache“ ist so groß, dass trotz enormer Anstrengungen niemand der Lösung nahe gekommen ist.
Im Bereich Forschung / Wissenschaft gibt es noch viel Raum für Verbesserungen und Innovationen. Im kommerziellen Bereich, wo der Einsatz von Software in praktischen Anwendungen exponentiell zunimmt und die treibende Kraft Einfachheit und Konsistenz ist.
Einige Sprachen spezialisieren sich auf die ersteren, andere auf die letzteren. Diejenigen, die versuchen, sich auf beides zu spezialisieren, machen es normalerweise auch nicht besonders gut und sterben ab.
Mit beiden meine ich monolithische Sprachen wie VB / C # / Java. Es ist zu früh zu sagen, aber ich möchte sehen, wie C # und Python in 10 Jahren aussehen. Im aktuellen Tempo wächst die Funktionalität und Inkonsistenz von C # mit einer Geschwindigkeit, die es ziemlich düster aussehen lässt. Selbst mit einer großartigen Dokumentation ist es zu schmerzhaft, sich an all die subtilen Details und Macken zu erinnern, die in der Sprache enthalten sind. Es ist großartig für einen einzelnen Entwickler, aber sobald Sie mehr Entwickler mit einzigartigen Stilen hinzufügen, wächst die Inkonsistenz in der Codebasis, die Qualität leidet und niemand gewinnt. Ich denke, es gibt viel zu lernen aus den Schwierigkeiten, die Perl in einer Produktionsumgebung mit sich bringt.