超越平均水平
2001年4月
如果你想知道什么是编程的"秘密",那么就是编程语言之间存在很大的差异。这不仅仅是理论问题。实际上,这会对创业公司产生很大影响。
创业公司成功的可能性有多大?如果你考虑所有的创业公司,大多数都会失败。但如果你只考虑那些成功的创业公司,它们都有一个共同点:它们使用某种秘密武器。它们做了一些大公司无法做的事情。
语言的差异
编程语言之间存在巨大差异。有些语言比其他语言强大得多。如果你使用一种强大的语言,你可以比使用较弱语言的程序员更快地完成工作。
大多数程序员对编程语言之间的差异了解甚少。他们知道一些语言比其他语言更"高级",但他们不理解这些差异有多大。他们不理解使用强大语言可以给你带来多大的优势。
使用强大语言不仅仅是写代码更快的问题。它是关于你能做什么的问题。在较弱的语言中,有些事情根本做不了,或者做起来非常困难。在强大的语言中,这些事情很容易。
Lisp的优势
Lisp是最强大的编程语言之一。它比大多数其他语言强大得多。使用Lisp的程序员比使用其他语言的程序员有巨大的优势。
Lisp的优势不是微小的。它是巨大的。使用Lisp的团队可以比使用其他语言的团队小得多,但仍然完成更多的工作。
Viaweb就是一个例子。Viaweb是第一个基于Web的应用程序。它让用户可以在线构建商店。我们三个人使用Lisp构建了Viaweb。我们的竞争对手使用其他语言,如C++和Perl。他们需要更多的人来完成同样的工作。
为什么更多的人不使用Lisp?
如果Lisp如此强大,为什么更多的人不使用它?
一个原因是Lisp与其他语言非常不同。大多数程序员习惯使用类似C的语言。Lisp看起来很奇怪。
另一个原因是Lisp并不适合所有事情。它不是最好的系统编程语言。如果你正在编写设备驱动程序,C可能更好。
但Lisp非常适合编写Web应用程序。这就是我们选择它用于Viaweb的原因。
创业公司的优势
创业公司可以利用大公司无法使用的强大语言。大公司有太多惯性。它们使用特定的语言,因为它们总是使用这些语言。它们不能轻易改变。
创业公司可以灵活得多。它们可以选择最适合工作的工具。
这不仅仅是技术问题。这关乎竞争。如果你使用比竞争对手更强大的语言,你可以更快地移动。你可以做他们做不到的事情。
实际例子
在Viaweb,我们能够快速添加新功能。我们的竞争对手需要几周才能完成的事情,我们可以在几天内完成。
我们能够添加我们的竞争对手无法添加的功能。Lisp让我们能够做到这一点。
例如,我们能够添加一个让用户编辑HTML的功能。我们的竞争对手无法做到这一点,因为他们的语言不够强大。
学习曲线
Lisp有一个陡峭的学习曲线。大多数程序员需要一段时间才能习惯它。
但这是值得的。一旦你学会了Lisp,你就会比其他程序员更有生产力。
结论
编程语言之间存在巨大差异。这些差异对创业公司来说很重要。
如果你正在创办一家创业公司,你应该考虑使用像Lisp这样的强大语言。它可以给你带来竞争优势。
不要担心别人会怎么说。做你认为正确的事情。
记住,创业公司的目标是成功。如果使用强大的语言帮助你成功,那就去做吧。
这篇文章基于Paul Graham在2001年4月发表的原创作品,讨论了编程语言之间的差异以及它们对创业公司的重要性。