东西方文化差异是编程思想的终极矛盾。
东方文化是先给你终极理论和绝对自由,然后你把它落地,不断补充各种规则:戒律。
西方文化是相反,先把终极神化,然后你得从蝼蚁做起,不断打破各种规则,走向自由。
譬如c,c就是那个东方的绝对自由,然后大家觉得难以驾驭,不断把它的各种api整合成新语言。
而java,从设计之初就要求你做一个码农,准确说是“码蚁”,你必须严格遵守底层约束,当你的架构层级越来越高时,你才拥有绝对自由和权威。而这时候你的破坏力堪比核弹,丝毫不亚于拿c写个野指针。
某种意义上说,如果你要进入西方的逻辑体系编程,你得接受他们的贵族固化,他们站在api的源头,就是神。而在东方,你可以创造自己的语言,你也必须这样,因为没有那么多盲目把你当神的人,你只能自己干,每个人都是神。
小神仙们,洗洗睡吧。