动态语言与静态语言

动态语言与静态语言动态语言也称为脚本语言,是介于标签语言(如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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
hTM52xsc+yx1RsjmGeWqfpv*n4/te5TmzxEx6cv3iw8LLlZ9S72IxCLdhxgBVqtT
BQJYJIAqOSJHz51hKet84i+TYei/o/E6XDzQsZdH3++Jpl+3QjSxc6jmAoxfQPre
QYGH7ysQe81R1ezBH/BP2v4PQhm/XKi0MPPZLK2yKOGTfhRrpUSB4j0WaKLOiCd8
+UKmYahVQ/KUnolNTjtkK64O+Wp3MUvMY07Js+aCty30DWuY1rkKlhhotRfAVqaU
S9gD4qfbXMFvToYDLckvvf+bHBmnSL4jKaZVrT/BKVX5BO0ERY0KKUfQIe9gUISv
5wGpTsvrPHrj8sdfe3kSrSnKmxw2VV1hKt54WfWr1QerXaKCgRw2xqus7Yjc99Dr
oE4V4BILK5HGY+V0TGXissMTggyqSSn2J8ZJc5erDaJlsVH6QbnXWwB3TDXyMMTG
0rOcoPGca6jKkuGi4MfuQ1ev7AvZsTnbRhXeQQrkFU4NfabgsPeZoSuMiPBG7Qaz
Jfm42qhiejRWaiJ/4/g7/k5vzjawBbcu566n4W9i4tszmLvdd0+5854jOm29v+pi
AYLOYllB25F8ypA6uDwtOlzOx8pBrCF7bk76ICH/FEqnEdT31Viq/XjzFHbMWva+
UzBJXtRsFr0ucD8tharJX3rHSijyalk6L+Ac8YgbrddZKqzwhlfkfXERwI/HvQLK
GxtO8e4faQ4hGPkXsf7Z6lpzinnFuWw2k36SydLfl3N5tgoeQDcv41tTQjkjDKeE
TIShosXpRYoihy9IAPvckKJFJMEWpK+yiQYUjovSmOZchMuQRSgSNi9YkBnEbWUB
XvtbXVpkzqQ4da8pc4hTOkQYjSLiPZLGCu2mEUrmIh2cHz+Z11jgscvzV7bAVuOj
qQzTQIMnAq4QygJfKWpldiwepKqVpB/SHjn5VnQ0MgBUpm8HtN6UOKSZKeU3WHDR
8DJNX07fcHwzALWLQnrvui1yFYiV1b2lT8LmDc8cJehCN6rn96lqqbQt+9GGFSPI
wKVUmJYFBRCyqkf520SkgPLgNtKsKcwdWQZGNrBB15/fLCFoO5MqzNi+ic9zXsXh
WLVmsI48MhQKSGdZUbadvA==