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