【发布时间】:2012-05-28 23:32:13
【问题描述】:
为主要由人类可读的短语和单词组成的编程语言(例如 Python、VB.NET)提供开发环境错误反馈和自动完成所需的检查/不太严格的代码分析是否需要更少?这与 C 风格的语言形成对比,后者更多地依赖于符号和标点符号的代码结构。
【问题讨论】:
-
在定义“容易”之前,请先定义“详细”和“简洁”。
-
@Close Voters:这个问题不是关于 VB 是否比 C# 更好。
-
我的猜测是,这与冗长无关;相反,这是因为 C# 允许更多的东西,因此解析器有更多的方式来解释一行代码。
-
解析语言最难的部分不是解析,而是从语法错误中恢复并继续产生有意义的错误。特别是块结构的错误很难处理。说一个方法体缺少一个结束括号。所以是的,对块语法更加口头的语言有助于编译器产生更好的错误。
-
我做了最后的修改,以获得对这个问题的彻底、无争议的答案。如果它足够具体,现在可以重新打开,我将不胜感激。
标签: static-analysis pre-compilation