设计要以最小惊讶原则我同意,可惜这只是理想,不是现实,计算机世界本来就不是直觉世界。我想现实中不存在任何这样一门语言靠常识就足够,要不然学习编程也太简单了。不要说计算机语言,连这样的自然语言都不存在。要论不违反直觉,java恰恰是违反直觉最少的语言之一。反而,js才是数一数二的违反这一原则的语言,里面奇葩之处多如牛毛,甚至还有人拿这些点专门出了本书。
至于什么看到a=3后面a就应该肯定等于3就是乱来了,照你这么说所有多线程的冲突都是违反直觉,或者多线程就不应该存在。这个世界上本来就是有复杂的东西,需要你花一定时间理解,不是你说我不想看到它它就不应该存在了。
【 在 eGust 的大作中提到: 】
: 这个世界除了 java 以外,还有种东西叫常识。
: 比如 php:
: > $a = md5('hello'); print $a == 5 ? 'yes' : 'no';
: ...................
--
修改:RuralHunter FROM 58.37.82.*
FROM 58.37.82.*