Ich habe nach einer praktischen Programmiersprache gesucht , die keine reservierten Schlüsselwörter enthält, aber ich hatte kein Glück, eine zu finden.
Ich arbeite an einer Programmiersprache für meine eigene Erbauung und Unterhaltung, und ich musste noch keine Schlüsselwörter eingeben. Dies führte mich zu meiner Suche und der Frage:
Ich sehe keine Bequemlichkeit für den Compiler-Schreiber als wichtig für den Endbenutzer der Sprache. Computer sind heutzutage leistungsfähig genug, um Bedeutungen aus dem Kontext ableiten zu können. Nur ein Autor muss beim Schreiben eines Romans Substantive, Verben usw. benennen. Warum sollte ein Programmierer Funktionen und Variablen mit function x() {}
oder set x = 1
oder var x = 1
usw. benennen müssen? Wann kann ich aus dem Kontext der Anweisungen schließen, dass es sich um eine Funktionsdeklaration oder einen Aufruf handelt oder dass eine Bezeichnung eine Zuweisung zu einem Wert oder eine Referenz zu diesem Bezeichnungswert ist?
Hier ist ein konkretes Beispiel dafür, was mein aktueller Parser tut. Es sind keine reservierten Schlüsselwörter erforderlich, um allgemeine Dinge zu unterstützen, die normalerweise ein paar Geräusche verursachen wie func
oder function
oder dec
oder was nicht.
Funktionserklärung
sum3(a,b,c) -> a + b + c.
Funktionsaufruf
x = sum3(1,2,3).
Anonyme Funktion mit dem Namen x
x = (a,b,c) -> a + b + c.
y = x(1,2,3).
Ich möchte wissen, warum Keywords für eine erfolgreiche Programmiersprache so wichtig sind.