Archive for March 12th, 2008

编程语言的哲学

Wednesday, March 12th, 2008

今天晚饭时,听到几个同事在谈用什么IDE,谈到了JBuilder、Eclipse、Netbean等等,提到了自动生成类模板,自动填充setter/getter等等。想想我自己,现在只用vim已经两年了。

我以前是用过一小段Java代码的,那时巨喜欢Eclipse,感觉那就是未来型的IDE,包含的功能太先进了。那个时候我也会用vim,不过除了写hello.java以外,真的没办法用。没法记忆那么多东西。

现在想来,也许我无法用vim写java代码的原因并不是vim的缺陷,毕竟有些语言是可以只用vim的,比如C、Python、Erlang。

如果一种编程语言所做的工作必须要依赖强大的IDE支持,是否从某种意义上暗示了编程语言设计的失败呢?

记不得哪本书上的牛人说过,人类可以理解的代码行数是很有限的,当然,人类可以记忆的东西也是很有限的。所以,我相信,一个糟糕的编程语言设计,加上强大的工具,其实带来的还是很低的工作效率。我在几年前放弃Delphi最直接的理由就是一个让我感到失望的编辑器,而我又没有其他选择。

最后,引用一句:世界上有三种程序员,一种用vi,一种用emacs,另一种用其他。