Non dimenticare di valutare la cultura che guida lo sviluppo di una lingua
Vorrei anche sottolineare il fatto che lo sviluppo su Python / PHP è attivamente svolto in pubblico. Hai un gruppo di individui inchiodare una specifica standard che è liberamente disponibile per chiunque.
Proprio come fa il W3C con lo standard HTML / CSS. Hai un piccolo gruppo di individui motivati che controllano i dettagli più fini di ciò che la lingua è progettata per realizzare. Tutto rientra in una specifica chiaramente definita prima di essere rilasciato al pubblico.
OTOH, lingue come LISP sono biforcute a porte chiuse da professori o altri individui che credono sinceramente che la loro prospettiva sul "miglior uso" della lingua sia giusta. Possono essere contemporaneamente giusti e sbagliati allo stesso tempo perché alcune implementazioni sono ottime in certe cose; mentre nessuno è il migliore in tutto.
Non è necessariamente una cosa negativa perché la diversità genera innovazione. Lingue come LISP sono e rimarranno ottime lingue per l'apprendimento e la ricerca perché spingono i confini della comprensione.
Ma le qualità che rendono un ambiente buono per l'innovazione non sono necessariamente benefiche per la stabilità; al contrario, le qualità che rendono un ambiente buono per la stabilità non sono necessariamente buone per la creatività.
Quando lo sviluppo si basa su una collaborazione attiva, a volte gli individui sono costretti a concedere a beneficio del grande insieme. Male per la ricerca / buono per coerenza.
Il fatto è che viviamo ancora nel selvaggio west dello sviluppo del linguaggio di programmazione. Il problema di progettare il "linguaggio ideale" è così grande che, nonostante gli sforzi monumentali, nessuno si è avvicinato per risolverlo.
Nel settore ricerca / università, c'è ancora molto spazio per il miglioramento e l'innovazione. Nel settore commerciale, dove c'è una crescita esponenziale del software utilizzato in applicazioni pratiche e la forza trainante è la semplicità e la coerenza.
Alcune lingue sono specializzate nella prima, altre nella seconda. Quelli che cercano di specializzarsi in entrambi di solito non fanno molto bene e muoiono.
Con entrambi, mi riferisco a linguaggi monolitici come VB / C # / Java. È troppo presto per dirlo, ma mi piacerebbe vedere come appariranno C # e Python tra 10 anni. Al ritmo attuale C # sta aumentando la funzionalità e l'incoerenza a un ritmo che lo fa sembrare piuttosto cupo. Anche con un'ottima documentazione, è troppo doloroso ricordare tutti i dettagli e le stranezze sottili inclusi nella lingua. È ottimo per un singolo sviluppatore, ma non appena aggiungi più sviluppatori con stili unici, l'incoerenza nella base di codice aumenta, la qualità soffre e nessuno vince. Penso che ci sia molto da imparare dalle difficoltà che Perl presenta in un ambiente di produzione.