N'oubliez pas de peser la culture qui motive le développement d'une langue
Je tiens également à souligner le fait que le développement sur python / php se fait activement en public. Vous avez un groupe d'individus en train de définir une spécification standard qui est librement disponible pour tout le monde.
Tout comme le W3C le fait avec le standard HTML / CSS. Vous avez un petit groupe de personnes motivées qui contrôlent les détails les plus fins de ce que le langage est conçu pour accomplir. Tout va dans une spécification clairement définie avant sa publication au public.
OTOH, des langues comme LISP sont abordées à huis clos par des professeurs ou d’autres personnes qui croient sincèrement que leur point de vue sur le «meilleur usage» de la langue est juste. Ils peuvent être simultanément bons et mauvais en même temps, car certaines implémentations sont excellentes à certains égards; alors que aucun n'est le meilleur de tout.
Ce n'est pas forcément une mauvaise chose car la diversité engendre l'innovation. Les langues telles que LISP sont et resteront d'excellentes langues pour l'apprentissage et la recherche, car elles repoussent les limites de la compréhension.
Mais les qualités qui rendent un environnement propice à l’innovation ne sont pas nécessairement bénéfiques pour la stabilité; Inversement, les qualités qui rendent un environnement propice à la stabilité ne le sont pas nécessairement pour la créativité.
Lorsque le développement est basé sur une collaboration active, les individus sont parfois obligés de concéder au profit du plus grand tout. Mauvais pour la recherche / bon pour la cohérence.
Le fait est que nous vivons toujours dans l'extrême ouest du développement du langage de programmation. La difficulté de concevoir le «langage idéal» est telle que, malgré des efforts monumentaux, personne n’est parvenu à le résoudre.
Dans le secteur de la recherche et des universités, il reste encore beaucoup à faire pour améliorer et innover. Dans le secteur commercial, les logiciels utilisés dans des applications pratiques connaissent une croissance exponentielle et la force motrice est la simplicité et la cohérence.
Certaines langues se spécialisent dans les premières, certaines se spécialisent dans les dernières. Ceux qui essaient de se spécialiser dans les deux domaines ne réussissent généralement pas très bien et meurent.
Par les deux, je me réfère à des langages monolithiques tels que VB / C # / Java. Il est trop tôt pour le dire, mais j'aimerais voir à quoi ressemblent C # et Python dans 10 ans. Au rythme actuel, C # augmente la fonctionnalité et les incohérences à un rythme qui le rend plutôt sombre. Même avec une excellente documentation, il est trop pénible de se rappeler tous les détails subtils et les bizarreries incluses dans le langage. C'est formidable pour un seul développeur, mais dès que vous ajoutez plus de développeurs avec des styles uniques, l'incohérence dans la base de code grandit, la qualité en souffre et personne ne gagne. Je pense que nous avons beaucoup à apprendre des difficultés que présente Perl dans un environnement de production.