什么是动态语言

程序在运行时可以改变其结构,新的函数可以被引进,已有的函数可以被删除,即程序在运行时可以发生结构上的变化。我们可以理解成:直接被解释执行的语言称为动态语言。而需要编译环境将程序转换为其它的中间编码再执行的语言称为静态语言。

与静态语言不同,动态语言对类型的要求并不十分严格,代码简洁自由,一般的动态语言多为动态类型和弱类型,自身即支持泛型编程(这里的类型归纳并不绝对,一般认为Python属强类型语言,Groovy支持静态类型)。动态语言秉承的一个理念是:优化人的时间而不是机器的时间。因此动态语言会为提高程序员的生产力方面不遗余力,但对程序性能方面的影响也不可忽视。

有过多的语法和编译限制。动态语言更接近人的思维(而不是机器思维),更符合项目需求流程而不是项目实现流程;同样一个功能,动态语言可以用更小的代码量来实现。动态语言对程序员生产力的提高.

posted on 2013-10-17 20:53  strikebone  阅读(504)  评论(0编辑  收藏  举报

导航