各种语言的选择
作者: alexclark(http://alexclark.itpub.net)发表于: 2004.11.11 12:06
分类: 所见即所得
出处: http://alexclark.itpub.net/post/670/4686
---------------------------------------------------------------
如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用c语言是合适的。在windows环境下用vc,在linux环境下用gcc。
如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择c,但可以选择跨平台的库,如qt、gtk、fox、wxwindows。如果要编写游戏也有跨平台选择:SDL。
如果不满意c领域标准的不统一,不满意c的容易出错,不满意c的面向对象特征不彻底。如果不在乎跨平台,windows平台可以选择c#,mac平台可以选择coco。如果需要跨平台,可以选择java。
如果需要跨平台,又要广泛的支持的话,选择java。
如果不在乎商业机密,应用目标也不是太苛刻的话,编写大型跨平台程序还有一个选择就是python或ruby。脚本语言,但是具有全面的库的支持,有和c语言的方便的交互能力。他们和java相比,编程效率更高。同时因为没有编译,程序更方便修改。因为他们的库都是c实现的,也比java有更高性能。同时,他们都是开源的,都是对商业应用友好的,也是简单的、方便定制的。也是不满意java的不可控制的越来越庞大的库的又一个选择。
在linux下,最方便的工具语言是perl,它有强大的社区和代码库的支持。
如果只作为简单应用的工具语言,python和ruby是更好的选择,他们的跨平台移植性好,应用也比较广泛。其中python更适合入门和交流,长期使用也不错。ruby是对python不满意的另一个选择,它提供了很多额外的功能。
如果要选择一个程序的嵌入语言,原来有lisp、basic和java,现在还可以选择python和ruby。
如果在要求动态解释执行语言,而又不想学其他语言的话,c程序员的选择是pike,java程序员的选择是beanshell。
在java平台,又想用脚本语言的话,可以用jython。
最正统的基于文档的语言或叫动态页面语言是javascript。
最专门的服务器端语言是php,当然也有很多其他选择。
xml语言以xul为最著名,dtml也算一个,你自己也可以用xml作为自己特殊用途的语言。比如jedit就用xml作为一种模式定制语言。xml语言是一种比较先进的趋势,比现有的语言在特殊领域更高效。
要找容易实现的语言,lisp和tcl是选择。
lisp的数据和程序融为一体的能力和自由是其他语言都没有的。现在出现了一个lisp的现代化的变种:rebol。
如果有基于事实的编程的需要的话,prolog和clips是必然。
转载自:中国Linux论坛
http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=program&Number=179148&page=2&view=collapsed&sb=5&o=all&fpart=



