这绝对是主观的,但我想尽量避免它变得有争议.我认为如果人们适当地对待它可能是一个有趣的问题.
对这个问题的想法来自评论跟帖从我的回答到:"你恨你喜欢的语言什么的五件事?" 问题.我争辩说C#中的类应该默认密封 - 我不会把我的推理放在这个问题上,但我可以写一个更全面的解释作为这个问题的答案.我对评论中讨论的热度感到惊讶(目前有25条评论).
那么,你持有什么有争议的意见?我宁愿避免那种以相对较少的基础(例如括号放置)而变得非常宗教的东西,但是例子可能包括诸如"单元测试实际上并不十分有用"或"公共领域真的很好"之类的东西.重要的是(对我来说,无论如何)是你有理由支持你的意见.
请提出您的意见和推理 - 我鼓励人们投票支持有争议和有趣的意见,无论您是否恰好同意这些意见.
解释型语言通常更高级,因此具有动态类型的功能(包括动态创建新变量而无需声明),臭名昭着的eval许多其他功能使程序员的生活更轻松 - 但为什么编译语言也不能具备这些功能?
我不是指像在Java上运行的Java这样的语言,而是那些像C(++)一样编译为二进制的语言.
我现在不打算列出一个列表,但如果你要问我的意思是哪些功能,请查看PHP,Python,Ruby等提供的内容.