复杂的世界需要多种语言

我一直是做互联网开发的,2000年使用的是perl,写CGI,FAST-CGI.
2000-2001年大多使用PHP.
后来(01-04)公司买了一套vignette 的CMS, 内嵌语言是 TCL.
再后来(03-now),逐步在工作中应用JAVA语言做开发。
我现在就职的公司,应用程序主流的开发语言是JAVA.
同时有不少同学尝试使用Python/ruby等进行一些小规模开发,也有同事使用rhino在JAVA 代码中内嵌JAVASCRIPT 进行快速开发。
做数据分析的同事则大量使用shell,perl等脚本进行开发。
其实用JAVA 之外的语言所作的所有功能,我们都可以使用JAVA 来实现。
不过会带来两方面问题:
1)部分程序的性能会受影响;
2)有时会影响开发效率。
其实任何语言在遇到特定场景需求时,都会表现有所欠缺。


前两天,在读《建筑:形式、空间和秩序》时,有句话觉得很经典。
Architecture is generally conceived-designed-and realized-build-in reaponse to an existing set of conditions. 建筑结构通常是根据一系列已知条件进行设想(设计)和实施(建造)的。


语言的设计同样如此,C 通过逻辑式语法摆脱了汇编指令的禁锢,c++ 通过面向对象的可复用性大放光芒,而JAVA 则在没有指针的世界里老少咸宜。如今动态语言则为更快速、更敏捷的开发速度提供了可能。一切语法规则,内置函数,SDK,Framework 的设计,都来自对未来需求的预测。

 

但世界是多元化的,我们永远不知道,下一个系统是需要极限的性能,令人眼花缭乱的展现,还是是需要最短的开发周期。相信今天没有一统天下的计算机语言,今后也不会有。

 

毕竟算无遗策,非人力所能为。

 

 

 

 

你可能感兴趣的:(JavaScript,编程,PHP,敏捷开发,perl)