Ich habe kürzlich eine Antwort auf diese Frage gelesen und war beeindruckt von der Aussage "Die Sprache ist ausgereift".
Also habe ich mich gefragt, was wir eigentlich meinen, wenn wir sagen, dass "eine Programmiersprache ausgereift ist"? Normalerweise wird eine Programmiersprache zunächst aus einem Bedürfnis heraus entwickelt, z
- Probieren Sie ein neues Programmierparadigma oder eine neue Kombination von Funktionen aus, die in vorhandenen Sprachen nicht zu finden sind.
- Versuchen Sie, ein Problem zu lösen oder eine Einschränkung einer vorhandenen Sprache zu überwinden.
- Erstellen Sie eine Sprache für den Programmierunterricht.
- Erstellen Sie eine Sprache, die eine bestimmte Klasse von Problemen löst (z. B. Parallelität).
- Erstellen Sie eine Sprache und eine API für ein spezielles Anwendungsfeld, z. B. das Web (in diesem Fall verwendet die Sprache möglicherweise ein bekanntes Paradigma, aber die gesamte API muss neu sein).
- Erstellen Sie eine Sprache, um Ihren Konkurrenten vom Markt zu verdrängen (in diesem Fall möchte der Ersteller möglicherweise, dass die neue Sprache einer vorhandenen Sprache sehr ähnlich ist, um Entwickler für die neue Programmiersprache und Plattform zu gewinnen).
Unabhängig von der ursprünglichen Motivation und dem Szenario, in dem eine Sprache erstellt wurde, werden einige Sprachen letztendlich als ausgereift angesehen . In meiner Intuition bedeutet dies, dass die Sprache (mindestens eines) ihrer Ziele erreicht hat, z. B. "Wir können jetzt Sprache X als zuverlässiges Werkzeug zum Schreiben von Webanwendungen verwenden."
Dies ist jedoch etwas vage, daher wollte ich fragen, was Ihrer Meinung nach die wichtigsten Kriterien (falls vorhanden) sind, die angewendet werden, wenn Sie sagen, dass eine Sprache ausgereift ist.
WICHTIGE NOTIZ
Diese Frage ist (absichtlich) sprachunabhängig, weil ich nur an allgemeinen Kriterien interessiert bin. Bitte schreibe nur sprachunabhängige Antworten und Kommentare! Ich frage nicht, ob eine bestimmte "Sprache X ausgereift ist" oder "welche Programmiersprachen als ausgereift angesehen werden können" oder ob "Sprache X ausgereifter ist als Sprache Y": Bitte vermeiden Sie es, Meinungen oder Verweise zu bestimmten Sprachen zu veröffentlichen, da diese sind außerhalb des Rahmens dieser Frage.
BEARBEITEN
Um die Frage genauer zu machen, meine ich mit Kriterien Dinge wie "Tool-Support", "Übernahme durch die Industrie", "Stabilität", "Rich API", "große Benutzergemeinschaft", "erfolgreiche Anwendungsaufzeichnung", "Standardisierung". , "saubere und einheitliche Semantik" und so weiter.