言论·编程
C 语言认为,程序员应当知道自己正在干什么,而且保证自己的所作所为是正确的。
为什么说 Java 已老?很怀念 Pascal 的严谨、优美与高效。Java 也一样,是静态语言,沉稳的同时注定了笨重,不善腾挪;而且 Java 是强静态语言,在需要简略的地方,依然沉稳笨重。仿佛一个绅士,在宴会大厅中彬彬有礼,在厨房里彬彬有礼,在卧室里仍然彬彬有礼。灵气沾不上 Java,神来之笔沾不上 Java。这一切,注定了 Java 与软件的快速开发无缘。
为什么不是 C++,C#?从 C++开始,C 系列语言已经走上一条不归路。C++不仅兼容 C,而且囊括了模板、范型等特性,包罗万象。无论是系统调用、网络开发、数据库操作都能显试身手,可是程序员很难掌握这些,即使想熟练应用其中某一方面也不容易。一个软件,一门语言,或是一个人,当他(它)想要得到整个世界的时候,危机已经埋下了。
if a company chooses to write its software in a comparatively esoteric language, they'll be able to hire better programmers, because they'll attract only those who cared enough to learn it. And for programmers the paradox is even more pronounced: the language to learn, if you want to get a good job, is a language that people don't learn merely to get a job.
The most effective debugging tool is still careful thought, coupled with judiciously placed print statements.