编程语言在它们使用的语法上有很大的不同。作为一堆关键字的语法是我们必须在每种语言中处理的。但从直觉上看,并非所有这些关键词似乎都被明智地选择了。一个原因可能是某个词是您希望在代码中经常使用但不允许使用的关键字。在我的情况下,甚至我无法消化其中的一些关键字,所以我忽略了这种语言,直到弹出一个错误,让我想起我的固执。
你有类似的想法吗?您第一次删除您的语言中的关键字是什么?
更新:我对否决票并不感到惊讶,但我不明白。添加一些评论会很有帮助。
编程语言在它们使用的语法上有很大的不同。作为一堆关键字的语法是我们必须在每种语言中处理的。但从直觉上看,并非所有这些关键词似乎都被明智地选择了。一个原因可能是某个词是您希望在代码中经常使用但不允许使用的关键字。在我的情况下,甚至我无法消化其中的一些关键字,所以我忽略了这种语言,直到弹出一个错误,让我想起我的固执。
你有类似的想法吗?您第一次删除您的语言中的关键字是什么?
更新:我对否决票并不感到惊讶,但我不明白。添加一些评论会很有帮助。
我会从 Java 中删除 goto 。或者让它真正做点什么。
在 Javascript 中“with”必须去。
我会在 ANSI C 中修复static关键字。它现在意味着两个不同的东西。静态变量在对声明它的函数的连续调用之间不会改变。静态函数仅在一个文件中可见。
我想从 Haskell 中摆脱 if/then/else 并改用函数。
我将提出一个已被删除的关键字:Python print关键字,从 Python 3.0 开始,它已被常规函数替换,因此可以像所有其他函数一样处理它(传递等)。
我将从 C# 中删除锁并引入类 Lock ,而不是像这样的语义:
using (myLock.Enter())
{
// Critical section
}
目前锁定任何课程的能力对我来说看起来很奇怪。
从 C++ 和 C# 我会消除goto
我在 C++ 中指定switch语句。它被严重过度使用,if-ladder 几乎总是更清晰,并且应该由智能编译器同样优化(如果我们有智能编译器的话),至于切换类型,这就是虚函数的用途。