动态语言与静态语言

动态语言也称为脚本语言,是介于标签语言(如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是四种颇具代表性的动态语言,按照一般的看法,这些语言适合用来黏合不同的系统和模块,素有“胶水”的之称。后来人们发现“胶水”不仅仅能粘合其他模块,本身也具有强大的功能。在没有性能问题的重要性不突出的场合,动态语言看起来无所不能了,无论是网站还是应用程序,都能看到动态语言的身影。对时下的程序员来说,掌握一种动态语言已不仅仅是赶时髦,虽然你不一定能够靠单单一种动态语言找到一份喜欢的工作,但适时地采用动态语言,一定可以让你的工作变的简单许多。

U2FsdGVkX18KpsYVDn4DWSwAA/kh6HQNmW4zH1bMm+8h84r2KsBvZ+xjWiIf8Wdc
Uysr5cIdZ94nSXTGy5OlX2Rk68H2ewCQ+mEMg8zMvDYRvvCKpy2UvAMqtUeoknqQ
Kl60ZHdwnvEfcb16IR8FjFAbdhczsSDzAPZQtt+KjYCj3LxysUjcr0myhvN/BeVJ
OTxDv47bM3sLw0pYfy6GQfDbRH7Y/awqoxQnkmgN54EpzJ5RtKL2BNYIicw9yyB4
adHeYWOOYLgqTJbupfBklUvtHM9T8ocvw7mgOZFaSDH0bVO7b9H/72g3t4x9wLMA
DGOzlYL11bbhw6WhqExJ4p7l1aS2Z26ptcOjHFpQhqIjdVUPS4eQ36jHXJpEDS0m
js9D/I+CXM7hgbGHf0TmHkZzQrFcR3trephAOKcvT7dcT4VaZPsdfVhkoVF9oTsG
z3iiBd1wiT+4Wt6RMinU90RlJynRBtCJu2g+8DUbpaiDfZYnlNOMAoU6ahKZt070
99EmYOpvi/hTLk4KQOyBYdaZ1bX8oBhPZgPN5Le8LvdIzXcpMxR/ceRdq0VgMvYd
W6A7pvHm6+c0jgNwmAMb+0nVQSc2hDhOmB4Cm2NN6F+09LGX8qAsGdIusLXjOUp2
dpl1FKe92h7wti1ZwXFM19r87OlQ2doIzdaeSsGHv1/DbHYeLEIIXuYJr4kolp/n
BKpaT1u3csv3yr1ijMripcqqlmNW/qnqr4dwO1RvojhTEjdz5o/TzVMzUjYvm0bJ
VO5CB3xgF9+2E7F4X8yOysYWVJNJdnpFiE4Ni1xroiE9Ly/C2MWLFDZpiJOQOKeQ
/nPfwrFW1jjyHhmMhWIQdVG0Q7aRoM2BNshVT3jLbBQyN9k5TsKPqnBQZ/k9mkpr
9NfXlXSkSOzeSdQMsJml4o9N9W8zuXLInQ9ve25q9JzyvAAriF9z0nHO6m4JHbyw
SJ9GzepBihJsMYVmN1fEiFkfmD3ihYm6TmaxYnZtQPBBoPiizQ6LY4mPubOFNi0a
5If8W2JofkaWkTxLf4R/uw0w8O0LQQoZfIBnAK3xvO6+umkxDpVf2WPjZD4THkCe
Ynsb4S+grCxcIqM6XeCPh9oFqxF7hLJtSqE8c/dptQTlrJpHpJX6Ti19zEYxTAbL
+AarFY3pJI4Hap/YN3GFcGWjN/xRk/a+w9RQJ4+lDJJKLXOX/i0rAwpJHU/kfNxU
830tBdsLPgOoeaDofwsPZEwv7XdGj9mXiGHy2UFcUows/smo9uqKC368x12Kem00
ouFGFP55Z+ae0oewo396K/dvzrXXalG4e/uj0i7ytp8Vnfcz2CN3Sxcbz4VyzXP5
phc9hqaqSrKq0XRqXos+nqCBJ9QInoxQEyDXPcMAQ7d+VmUAKCf98gdaySS0jJ3l
2J4M1GStYnJiyv0gaNc/VyKS+c9VygTOuefcPKI3lwt7hHSvpmOd3gHtbbW0WaJz
ridHHwHZya+sln+pHaFfDBTO75UM9CDHB7C9VTkoPT2dJzH2rc4J0n7uoeU6YV71
+oOQ4lunssrNZQGuPEcFwzc6+hXhwOQFnIss6R+ajzpaEfTQBJXAdzVGwGx3+UnC
JTirW9LKKPQoWtZBNNhPU/pcT9kDFAtKIpqcFFVRBzBBzPXsQJlvYI3+oG06PXx+
IzD5luZWR8aUrBQ2Qrg2eeaALjX9GpHoigt0f81BBvTsOF1YUo9eCC0PwupD3YqZ
fLTixE4Vhbxcx6UF23Nxojl3lR5gyXsnft02yr6snophNVv/ydXsY2bwup6vO7Iq
TBxZt8nBMOaSVnlHcp8zLr9S9bDr9Xo7M2+gkL1CaZuhsPlAOp/2bBINRbAftm6R
DU4c/uLKvGHw2xRg5GWSjftFBVi8TVoxFPSkYfwwCtJC72lBPVCObhhGqUa+fCc/
URlFucRXezS07bco3YEmDjVazncW3vmi2H9vrTr91x6uWF1x5XSF5/47bzhw0RTK
35xHifml53cO3c1cjYABUopaa3FkynD/2Kz6RedALkSlsvh/tQUYEYWjuwghS9sC
u1fOBbE8RvJ960RLHyX6xvNIacSbuBmXk3/vQEN/OtWX0FOl4VWP88nQNWU54iAg
dfhSIOxWOiVQOTOn56jeby3qi3yQfVJ1rfg5cjCDWzNWaN8L+REfavG3J4iHCUBE
NMkmonrcLuv1CIp7PxmbcEtoOapcud1tG9Fly836Jr8A401xD5RUNj38gBNut5bv
EDqLUEYg/hY+ioSgz0F160GGjqzFpYSxoSvDUQnMnWnIsFDJVM5dpx3O3iOno1K1
KlpjosP/CWYkI3Rh6u8RSg1gtOMl0KY3ULJxJpNcJAhYm0cBvZbjQQKwNZZll3zR
/TCRu5OjrFaNzWRJy51490NQHQ8ttB/1HAiJ+V+sj9x6CxsrKNScKkqhQNOW9SjB
25/ahkqgGzCEOcY1YyjvLbRE8KQFgLwWSI5At0WR4UggUiQHZ5ffmcnnQJ5CO+jI
OQRzbdj+f05J6WeYxbUe9tk/0e2qHKdg9INdeFKqKvvQ6x5edaNrFpL+xOdUG8Zk
Q41+AmSiqBmk090CRcIDEVRd1Z2Cs1iPdD3S4/mpf/PodQFkey6Nj8/0i68bJng0
ZU1G3kpLFqmWbtyAMXzg8a7dxdtrKkWr+ZewHAV1VKYwc8wC/ccDCyEA4ftm15uM
r9DsFoshatMhJUl7CbqGQD9/6kPtlOUq8sWlAkdMzl4lv7tFQZdcX35CvuQ1qSys
Wogbj7KZBqb32yPVfjl2EOodOS60fsvYp0BgGopCdrrs8FsMpGdUu89fz/iy4A1n
nPj8XhdzGsRrCUnvE62J1H1MziixRnpEjJUm+XNHsP8taghVjSVOJqMs/5xuuNpF
Nd4CtDlf41RccZKb0lc2whDh1KznYYrO9uwWHEFjCUjjhwMUobmm2ESdZibB1n1s
6wrWYdfIt7m+M4cGoTvtxP2ite60JvfV2vWYqRhR90d6ePoCiir2+qAF8Ek9whgh
qJj/jCTirC0sS0/bQIIne7MsRRepRSR04MyY8tcPekbtgqt7mz0Y0wcrxAuNCfIx
fczRI+UvUY1/WlIbGtiIBwgyZTUB+yjkVMk/r5a2dGJ/MkD7+4e9hY7axsQ73HZP
uX/wpg1MxspjSR4Ff2chertOLaJ7rlJHMKF8B9ZpHVtPOZnrubfJSXLW0Dw6CePC
/PrMAomAivPdVEPG1Z1QBtBs2wzxUQ/QwsY4oRux5il14pZ0A0j+g3BChPJRAxBh
cwYP/vr2+qNjELIUYCejuNsXJ+kaY5r/rGvbBnIxUh7xQ/DxMiCOlaqrRUzjo3PT
qVKnehLRo5g/EXoJivLsNu3vMaiK4/KJ4UNxiQEDSbZzXE7oufjrGfEmTRT/E44A
AFVwYKdHJZw9Y0kUeK0gJgUwLhVbd5dwmg0hwQcQKp0x8pUEsLgFrwy0ISKmpa2c
5mSEJpXgM6npgyEr0+Z1vfCsV/lsU3phN/0gF10wj9xCrGBxvCSMReVdfx0ghpiB
No7hEsEXo4Kybru7OKruOi+vimm4WCUpUQdpEsKPkcEVGBXiF28xTO9XtmyKsjXL
n59JTkwR2A16bGxqHShDaQ==
————————————————
版权声明:本文为CSDN博主「xmh_sxh_1314」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xmh_sxh_1314/article/details/107499724

你可能感兴趣的:(动态语言与静态语言)