2013年10月17日

什么是动态语言

摘要: 程序在运行时可以改变其结构,新的函数可以被引进,已有的函数可以被删除,即程序在运行时可以发生结构上的变化。我们可以理解成:直接被解释执行的语言称为动态语言。而需要编译环境将程序转换为其它的中间编码再执行的语言称为静态语言。与静态语言不同,动态语言对类型的要求并不十分严格,代码简洁自由,一般的动态语言多为动态类型和弱类型,自身即支持泛型编程(这里的类型归纳并不绝对,一般认为Python属强类型语言,Groovy支持静态类型)。动态语言秉承的一个理念是:优化人的时间而不是机器的时间。因此动态语言会为提高程序员的生产力方面不遗余力,但对程序性能方面的影响也不可忽视。有过多的语法和编译限制。动态语言更 阅读全文

posted @ 2013-10-17 20:53 strikebone 阅读(504) 评论(0) 推荐(0) 编辑

导航