Recentemente, eu estava lendo uma resposta para essa pergunta e fiquei impressionado com a afirmação "A linguagem está madura".
Então, eu queria saber o que realmente queremos dizer quando dizemos que "uma linguagem de programação está madura"? Normalmente, uma linguagem de programação é desenvolvida inicialmente a partir de uma necessidade, por exemplo
- Experimente / implemente um novo paradigma de programação ou uma nova combinação de recursos que não podem ser encontrados nas linguagens existentes.
- Tente resolver um problema ou superar uma limitação de um idioma existente.
- Crie um idioma para o ensino de programação.
- Crie uma linguagem que resolva uma classe específica de problemas (por exemplo, simultaneidade).
- Crie uma linguagem e uma API para um campo de aplicativo especial, por exemplo, a web (nesse caso, a linguagem pode reutilizar um paradigma conhecido, mas toda a API deve ser nova).
- Crie uma linguagem para empurrar seu concorrente para fora do mercado (nesse caso, o criador pode querer que a nova linguagem seja muito semelhante à existente, para atrair desenvolvedores para a nova linguagem e plataforma de programação).
Independentemente da motivação e do cenário originais em que um idioma foi criado, eventualmente, alguns idiomas são considerados maduros . Na minha intuição, isso significa que a linguagem alcançou (pelo menos um de) seus objetivos, por exemplo: "Agora podemos usar a linguagem X como uma ferramenta confiável para escrever aplicativos da Web".
No entanto, isso é um pouco vago, então eu queria perguntar o que você considera os critérios mais importantes (se houver) aplicados ao dizer que um idioma é maduro.
NOTA IMPORTANTE
Esta questão é agnóstica (de propósito), porque eu só estou interessada em critérios gerais. Por favor, escreva apenas respostas e comentários independentes de idioma! Não estou perguntando se alguma "linguagem X está madura" ou "quais linguagens de programação podem ser consideradas maduras" ou se "a linguagem X é mais madura que a linguagem Y": evite postar opiniões ou referências sobre linguagens específicas, porque essas estão fora do escopo desta questão.
EDITAR
Para tornar a pergunta mais precisa, por critérios quero dizer coisas como "suporte a ferramentas", "adoção pelo setor", "estabilidade", "API rica", "grande comunidade de usuários", "registro de aplicativos bem-sucedido", "padronização" , "semântica limpa e uniforme" e assim por diante.