Non dimenticare di valutare la cultura che guida lo sviluppo di una lingua
Vorrei anche considerare il fatto che lo sviluppo su python / php viene fatto attivamente in pubblico. Avete un gruppo di persone che inchiodano una specifica standard che è liberamente disponibile a chiunque / tutti.
Molto simile al W3C con lo standard HTML / CSS. Hai un piccolo gruppo di persone motivate che controllano i dettagli più fini di ciò che il linguaggio è progettato per realizzare. Tutto va in una specifica chiaramente definita prima di essere rilasciato al pubblico.
OTOH, le lingue come LISP sono biforcute a porte chiuse da professori o altre persone che credono sinceramente che la loro prospettiva sul "miglior uso" della lingua sia giusta. Possono essere contemporaneamente giusto e sbagliato allo stesso tempo, perché alcune implementazioni sono grandi 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 grandi linguaggi per l'apprendimento e la ricerca perché spingono i confini della comprensione.
Ma le qualità che rendono un ambiente favorevole all'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 sulla collaborazione attiva, a volte gli individui sono costretti a concedere il beneficio di un insieme più grande. Cattivo per la ricerca / buono per coerenza.
Il fatto è che stiamo ancora vivendo nel selvaggio west dello sviluppo del linguaggio di programmazione. Il problema di progettare il "linguaggio ideale" è così grande che, nonostante gli sforzi monumentali, nessuno è arrivato vicino a risolverlo.
Nel settore ricerca / università, c'è ancora molto spazio per miglioramenti e innovazione. Nel settore commerciale, dove c'è una crescita esponenziale del software utilizzato nelle applicazioni pratiche e la forza trainante è la semplicità e la coerenza.
Alcune lingue sono specializzate nella prima, alcune sono specializzate nella seconda. Quelli che cercano di specializzarsi in entrambi di solito non fanno molto bene e muoiono.
Per entrambi, mi riferisco ai linguaggi monolitici come VB / C # / Java. È troppo presto per dirlo, ma mi piacerebbe vedere come appaiono C # e Python tra 10 anni. Al ritmo attuale C # sta aumentando la funzionalità e l'incoerenza a un ritmo che lo rende piuttosto triste. Anche con una grande documentazione, è troppo doloroso ricordare tutti i dettagli e le stranezze particolari inclusi nella lingua. È fantastico per un singolo sviluppatore, ma non appena si introducono più sviluppatori con stili unici, l'incoerenza nel codebase aumenta, la qualità soffre e nessuno vince. Penso che ci sia molto da imparare dalle difficoltà che Perl presenta in un ambiente di produzione.