* haxe是亦动亦静的语言。
说它是静态语言,因为它基本是强类型的,声明变量时”var a: Int;”,或者带初始化而省略类型的”var a = 5;”,无论哪种方式,编译器都能确定a的类型,如果省略类型也不赋初值,那么也会在运行时首次赋值确定类型(或编译时?)
说它是动态语言,因为你可以使用对象Dynamic对象,或实现Dynamic接口,在Dynamic对象上,你可以添加新属性,甚至新方法,而haxe是不做类型检查的,而且Dynamic也可以用来和宿主平台传递数据。另外可以用类似js[……]
Haxe笔记:HaXe语言和其它编程语言的区别
发表评论