|
|
Label: ♦chinese
♦news
fu
created at Sunday, 2009-09-20, 06:30:55
fu
modified at Sunday, 2009-09-20, 06:34:53
0 Replies, 3604 Hits
道语言1.1版本发布引入了一些新的特性,以及重要的语法变更和显著的效率提高。此发布也修复了较多的新旧错误,是一个比前面发布更实用更稳定的版本。
这个版本最主要的新特性是支持函数式编程的内置方法。和这些函数式方法一起加入的还有数据构造内置方法和内置的数学函数等。另一个跟函数式编程有关的新特性是尾函数调用的消除。 此版本还引入了三个新的类型比较和操作断定(assert)运算符:?= (类型相等),?< (类型属于) 和 ?? (操作成功与否的断定)。它还增加了新的类型映射语法:var::(type)。还有一个新的循环结构do{}while()也被引入。 另一个新的特性是支持保存在字符数组里的虚拟文件,这使得将脚本文件打包编译到道可执行文件里变的很容易。这将对希望可以将程序作为单个文件发布或不愿公开代码的人比较有用。 重要的语法变更包括使用不同于以前的关键字来申明数据的储存,新的关键字更接近已有的语言。另一个重要的变动是,类的定义语法(更接近了C++0x的相关语法),现在类体里将不允许有可执行的语句。 以引用传递参数通过新的实现被重新支持,这个实现也同时支持了常量参数,以防止参数被道函数所修改。 道语言的底层实现也有了较大的改进,相关的部分主要是垃圾回收和类型系统。这个实现使用了引用计数的信息来避免创建不必要的元组,或尽可能早的多的释放内存。对于单线程版本,还有效地降低垃圾回收启动的频次,使得在某些情况下的效率有了非常大的提高。对于类型系统,此实现更好的处理了通用类型如列表,关联表等的方法,使得某些常用的方法被调用时,很大地减少了类型检查。 部分C接口被作了调整,使得开发扩展和嵌入程序更方便。另外,有些内置类型的方法也被作了少量调整以提高可用性。如前面提到的,此发布修复了不少新老错误。 不过这个版本不支持异步函数调用和消息传递接口,它们也许会被移除。 更详细个更改情况请参看:道语言1.1更新概要 文档 下载 (与此版本相应的模块和DaoStudio将在近期内发布) Source URL:
http://www.daovm.net/space/dao/thread/168
Comments
|
fu: Many thanks (Jul.04,04:29) klabim: fixed Hi, great, now my test works now :- ). (Jun.30,17:51) Nightwalker: Few suggestions (Jul.03,14:37) |