最近この質問の答えを読んでいて、「言語は成熟している」という言葉に感動しました。
それで、「プログラミング言語は成熟している」と私が言うとき、私は実際には何を意味しているのだろうと思いましたか?通常、プログラミング言語は最初に必要性から開発されます、例えば
- 新しいプログラミングパラダイムまたは既存の言語にはない機能の新しい組み合わせを試してみてください。
- 問題を解決するか、既存の言語の制限を克服してください。
- プログラミングを教えるための言語を作成します。
- 特定の種類の問題(並行性など)を解決する言語を作成します。
- Webなどの特別なアプリケーション分野用の言語とAPIを作成します(この場合、言語はよく知られたパラダイムを再利用する可能性がありますが、API全体が新しい必要があります)。
- 競合他社を市場から追い出すための言語を作成します(この場合、作成者は、開発者を新しいプログラミング言語とプラットフォームに引き付けるために、新しい言語を既存の言語と非常に似たものにしたいと思うかもしれません)。
言語が作成された当初の動機とシナリオに関係なく、最終的に一部の言語は成熟したと見なされます。私の直感では、これは言語がその目標(少なくとも1つ)を達成したことを意味します。たとえば、「Webアプリケーションを作成するための信頼できるツールとして言語Xを使用できるようになりました」。
ただし、これは少しあいまいなので、言語が成熟していると言うときに適用される最も重要な基準(ある場合)をどのように考えるかを尋ねたいと思います。
重要な注意点
私は一般的な基準のみに関心があるため、この質問は(意図的に)言語にとらわれません。言語に依存しない回答とコメントのみを書き込んでください!特定の「言語Xは成熟している」または「どのプログラミング言語が成熟していると見なすことができる」か、または「言語Xは言語Yより成熟している」かどうかは質問していません。この質問の範囲外です。
編集
質問は、より正確にするために、によって基準私は、「ツールのサポート」、「養子縁組産業別」、「安定性」、「豊富なAPI」、「大規模なユーザーコミュニティ」、「成功したアプリケーション・レコード」、「標準化」のようなものを意味します、「クリーンで均一なセマンティクス」など。