Recentemente ho letto una risposta a questa domanda , e mi ha colpito l'affermazione" Il linguaggio è maturo ".
Quindi mi stavo chiedendo cosa intendiamo realmente quando diciamo che "un linguaggio di programmazione è maturo"? Normalmente, un linguaggio di programmazione viene sviluppato inizialmente da un'esigenza, per esempio
- Prova / implementa un nuovo paradigma di programmazione o una nuova combinazione di funzionalità che non è possibile trovare nelle lingue esistenti.
- Cerca di risolvere un problema o superare una limitazione di una lingua esistente.
- Crea una lingua per l'insegnamento della programmazione.
- Crea un linguaggio che risolva una particolare classe di problemi (ad esempio, concorrenza).
- Crea una lingua e un'API per un campo di applicazione speciale, ad es. il web (in questo caso il linguaggio potrebbe riutilizzare un paradigma noto, ma l'intera API deve essere nuova).
- Crea una lingua per spingere il tuo concorrente fuori dal mercato (in questo caso il creatore potrebbe desiderare che la nuova lingua sia molto simile a una esistente, al fine di attirare gli sviluppatori sul nuovo linguaggio e piattaforma di programmazione).
Indipendentemente da quale sia la motivazione e lo scenario originali in cui è stata creata una lingua, alla fine alcune lingue sono considerate mature . Nella mia intuizione, ciò significa che il linguaggio ha raggiunto (almeno uno dei) obiettivi, ad es. "Ora possiamo usare il linguaggio X come uno strumento affidabile per scrivere applicazioni web."
Questo è comunque un po 'vago, quindi volevo chiederti quali sono i criteri più importanti (se ce ne sono) che vengono applicati quando dici che una lingua è matura.
NOTA IMPORTANTE
Questa domanda è (a proposito) indipendente dal linguaggio perché sono interessato solo a criteri generali. Si prega di scrivere solo risposte e commenti indipendenti dalla lingua! Non sto chiedendo se una specifica "lingua X è matura" o "quali linguaggi di programmazione possono essere considerati maturi", o se "la lingua X è più matura della lingua Y": si prega di evitare di pubblicare opinioni o riferimenti su lingue specifiche perché questi sono fuori dallo scopo di questa domanda.
Modifica
Per rendere la domanda più precisa, per criteri intendo cose come "supporto degli strumenti", "adozione da parte dell'industria", "stabilità", "API ricca", "grande comunità di utenti" , "record dell'applicazione di successo", "standardizzazione", "semantica pulita e uniforme" e così via.