Szukałem praktycznego języka programowania, który nie ma zastrzeżonych słów kluczowych, ale nie miałem szczęścia go znaleźć.
Pracuję nad językiem programowania dla własnej edycji i rozrywki i nie musiałem jeszcze zawierać żadnych słów kluczowych, co doprowadziło mnie do wyszukiwania i pytania:
Nie uważam wygody pisarza kompilatora za ważną dla użytkownika końcowego języka. Komputery są teraz wystarczająco potężne, aby móc wywnioskować znaczenie z kontekstu. Tylko pisarz nie musi oznaczać rzeczowników, czasowników itp., Pisząc powieść, dlaczego programista powinien oznaczać funkcje i zmienne za pomocą function x() {}
lub set x = 1
lub var x = 1
itd .; kiedy mogę wywnioskować z kontekstu instrukcji, że jest to deklaracja funkcji lub wywołanie lub że etykieta jest przypisaniem wartości lub odniesieniem do tej wartości etykiety?
Oto przykład beton, co mój obecny parser robi, nie ma potrzeby zarezerwowanych słów kluczowych w celu wspierania wspólnych rzeczy, które normalnie mają sporo hałasu jak func
lub function
lub dec
lub co nie.
Deklaracja funkcji
sum3(a,b,c) -> a + b + c.
Wywołanie funkcji
x = sum3(1,2,3).
Anonimowa funkcja o nazwie x
x = (a,b,c) -> a + b + c.
y = x(1,2,3).
Chciałbym wiedzieć, dlaczego słowa kluczowe są tak ważne dla skutecznego języka programowania?