Welche Grenzen gibt es in anderen Sprachen beim Entwerfen oder Betrachten einer neuen Sprache? Zum Beispiel, wenn ich eine neue Sprache erstellt habe und entschieden habe, dass ich die Teilklassen von C# wirklich mag, ist es in Ordnung für mich, sie einfach auf den Kopf zu stellen?Sprachfunktionen in andere Sprachen integrieren
Antwort
Sie müssen überlegen, wofür diese Features verwendet werden und wie sie sich mit anderen Features überschneiden.
Ähnlich kann es bei bestimmten Funktionen zu technischen Barrieren kommen. Zum Beispiel möchten Sie vielleicht automatische Inferenz, aber eine bestimmte Funktion könnte dies unentscheidbar machen.
In den meisten Fällen können Sie einfach tun, was Sie wollen, aber es lohnt sich darüber nachzudenken, wie sie verwendet werden. Versuchen Sie vielleicht, einige Programme in der Sprache zu schreiben, die alle Funktionen nutzen und zu überprüfen, ob sie in Bezug aufeinander implementiert werden können und ob sie korrekt zusammenarbeiten.
schrieb ich vor einer Weile eine Blog-Post über einige Überlegungen für die Design-Sprache, die nützlich sein könnte:
http://www.plsadventures.com/2009/09/why-programming-language-design-is-hard.html
Wenn Sie aus rechtlicher Sicht gesprochen haben, dann ja, ist es wahrscheinlich in Ordnung.