我一直在寻找一种没有保留关键字的实用编程语言,但没有运气。
我正在为自己的娱乐和娱乐而设计一种编程语言,现在还不需要添加任何关键字,这就是导致我进行搜索和提出问题的原因:
我认为对于语言的最终用户而言,给编译器编写者带来便利并不重要。如今,计算机已经足够强大,可以从上下文中推断出含义。作家在写小说时只需要标记名词,动词等,为什么程序员必须用function x() {}
or set x = 1
或var x = 1
etc 标记函数和变量?我何时可以从语句的上下文中推断出它是函数声明或调用,还是标签是对值的赋值或对该标签值的引用?
这是我当前的解析器正在做的事情的一个具体示例,不需要保留的关键字来支持通常会产生一些杂音的常见事物,例如func
or function
or dec
or not。
功能声明
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).
我想知道为什么关键字对成功的编程语言如此重要?