动态语言也称为脚本语言,是介于标签语言(如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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
sv9Ffngn2N1uTBdyWeTELA==