这绝对是主观的,但我想尽量避免它变成争论。我认为如果人们恰当地对待它,这将是一个有趣的问题。

这个问题的想法来自于我对“你最讨厌的语言的哪五件事?”问题的回答。我认为c#中的类在默认情况下应该是密封的——我不会把我的理由放在这个问题上,但我可能会写一个更完整的解释来回答这个问题。我对评论中的讨论热度感到惊讶(目前有25条评论)。

那么,你有什么有争议的观点?我宁愿避免那些基于相对较少的基础而导致相当宗教的事情(例如,大括号放置),但例如可能包括“单元测试实际上并没有多大帮助”或“公共字段确实是可以的”之类的事情。重要的是(至少对我来说)你的观点背后是有理由的。

请提出你的观点和理由——我鼓励人们投票给那些有充分论证和有趣的观点,不管你是否恰好同意这些观点。


当前回答

函数式编程并不比命令式编程更直观或更容易学习。

函数式编程有很多优点,但我经常听到函数式程序员说,对于没有编程经验的人来说,理解函数式编程比理解命令式编程更容易。据我所知,情况恰恰相反,人们发现琐碎的问题很难解决,因为他们不知道如何管理和重用他们的临时结果,当你在一个没有状态的世界结束时。

其他回答

我相信Python的禅意

你只需要3到5种语言就可以完成所有的事情。C是定的。也许是组装,但你应该知道它,并能使用它。如果你写的是网页代码,可能是javascript和/或Java。一种shell语言(如bash)和一种HLL语言(如Lisp)可能会有用。其他任何事情都会让人分心。

软件因为缺乏多样性而糟糕透顶。无意冒犯任何种族,但当一个职业由不同种族和性别组成时,事情就会很顺利。看看过度使用不可再生能源就知道了。这很好,因为每个人都在贡献,而不仅仅是“刻板的人”

德尔菲很有趣

是的,我知道它已经过时了,但是Delphi是一个非常有趣的开发工具。

else是有害的。