viz*_*yno -1 programming-languages
在评估iPhone,iPad,Google,Twitter,YouTube等产品的成功时,是否有客观标准来确定用于构建它们的编程语言的重要性?
大多数时候,语言的选择不会影响产品,但是有很多着名的案例研究,其中语言选择决定项目是否下沉或游泳.例如:
1)Paul Graham撰写的文章Beating the Averages将Lisp的选择归功于他能够持续超越竞争对手开发类似C++应用程序的原因.
2)这两个Web服务器的比较非常着名,用C语言编写的Apache和用Erlang编写的Yaws,比较它们如何处理许多并发连接.Apache在4000个并发连接之后死掉,但是Erlang在80000个并发连接的响应时间内没有降级.Yaws表现非常出色,因为Erlang的设计初衷是高可用性,并发性和可扩展性.
由于其高可扩展性,北电和Verizon等电信公司选择在Erlang而不是C中编写呼叫路由软件.
3)MUMPS几乎任何东西.
4)Rob Pike的精彩Google Tech演讲解释了他如何从头开始设计一种语言,以便为早期操作系统编写窗口系统.