Я искал практический язык программирования, у которого нет зарезервированных ключевых слов, но мне не повезло найти его.
Я работаю над языком программирования для своего собственного назидания и развлечения, и мне еще не нужно было включать какие-либо ключевые слова, вот что привело меня к поиску и к вопросу:
Я не считаю удобство для автора компилятора важным для конечного пользователя языка. В наши дни компьютеры достаточно мощны, чтобы иметь возможность выводить значения из контекста. При написании романа не более, чем писателю нужно помечать существительные, глаголы и тому подобное, почему программист должен маркировать функции и переменные с помощью function x() {}
или set x = 1
или и var x = 1
т. Д .; когда я могу вывести из контекста операторов, что это объявление функции или вызов или что метка является присваиванием значению или ссылкой на это значение метки?
Вот конкретный пример того, что делает мой текущий синтаксический анализатор, нет необходимости в зарезервированных ключевых словах для поддержки общих вещей, которые обычно имеют кучу шумов, таких как func
или function
или dec
или что нет.
Объявление функции
sum3(a,b,c) -> a + b + c.
Вызов функции
x = sum3(1,2,3).
Анонимная функция с именем x
x = (a,b,c) -> a + b + c.
y = x(1,2,3).
Я хотел бы знать, почему ключевые слова так важны для успешного языка программирования?