动态语言与静态语言
动态语言也称为脚本语言,是介于标签语言(如HTML,XSLT,VML)和静态语言(如C++、C#、Java,也称编译语言)之间的语言。JavaScript、PHP、Perl、Ruby等都是动态语言。动态语言无需编译,它由解释器动态解释执行,一般来说,动态语言拥有比静态语言更大的灵活性和表达能力。动态语言优势在于灵活,易于开发和学习,劣势在于性能较低。在高性能服务器和并行处理的实现方案里,动态语言的优势掩盖自身的不足。一般来说,完成同样逻辑功能的程序,使用Ruby或Python之类的动态语言所需的代码量往往只有使用Java实现版本的1/10,相比C/C++差距更大。近两年来,动态语言似乎有山雨欲来风满楼的气势。在各大开发技术网站,有大量介绍动态语言的文章,在各大论坛里,人们针对动态语言的学习、交流、论战、预测的帖子不断成为抢眼热帖,搅动着开发者的神经。动态语言最突出的特性是语法简洁灵活,易于学习,拥有大量高级程序库,无须从底层开始搭建程序,降低了应用实现的难度。一个C++程序员,往往经过了几年的训练仍然不能开发出可用的程序,但动态语言的程序员经过几个月的训练就已经可以编写出可复用性的代码了。此外,动态语言的代码往往以开源的形式发布,容易被使用和学习。程序库往往决定了一种语言应用难度,纵观历史,凡是具有优秀程序库的语言生命力都很顽强,反之则容易销声匿迹。目前几种流行的动态语言,都具有丰富的程序库,在Python中,不仅具有诸如网络应用,多线程,图像处理,科学运算之类的程序库,甚至还拥有多套不同量级的Framework来辅助Web开发。事实上,任何需要的功能几乎都能找到相对稳定的程序库,大部分程序员仅仅需要组合这些库就能编写出强大的应用——这也正是使用动态语言开发程序代码量较少的原因之一。除了众多的程序库,动态语言本身的种类也远远大于静态语言,同样,每种语言也各具特点。Ruby,Python,Groovy,Perl是四种颇具代表性的动态语言,按照一般的看法,这些语言适合用来黏合不同的系统和模块,素有“胶水”的之称。后来人们发现“胶水”不仅仅能粘合其他模块,本身也具有强大的功能。在没有性能问题的重要性不突出的场合,动态语言看起来无所不能了,无论是网站还是应用程序,都能看到动态语言的身影。对时下的程序员来说,掌握一种动态语言已不仅仅是赶时髦,虽然你不一定能够靠单单一种动态语言找到一份喜欢的工作,但适时地采用动态语言,一定可以让你的工作变的简单许多。
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