Menu

Dao-2.0-Beta1 is released!

This is the first beta release after Dao has reach feature-complete status. In this version, Dao has included many new features and many significant improvements since Dao-1.1 released in 2009.

The most important new features include: (A) code section/block methods as an alternative to functional methods (similar to Ruby code block method); (B) concurrent programming features such as parallelized code section methods, asynchronous class and communication channels (similar to Go channels); (C) bytecode format and single file deployment; (D) deferred code block and exception handling by defer-recover (similar to exception handling in Go with some improvements); (E) abstract interfaces; (F) Enum symbol types (combination of C++ enum and Ruby symbol).

Additionally, Dao now has a LLVM-based JIT compiler (modules/DaoJIT), a Clang-based module to support embedding C/C++ codes in Dao codes, and a Clang-based tool (ClangDao) for automatic binding generation from C/C++ header files. It also has new modules for online help and data serialization etc., and includes a new building system (DaoMake) based on Dao.

For a more complete list of new features, improvements and changes, please see the ChangeLog file in the package.

Homepage: http://daovm.net
Documentation: http://daovm.net/help/en/index.html
Download: http://daovm.net/download
Issue Report: https://github.com/daokoder/dao

Posted by Limin Fu 2013-05-28

Log in to post a comment.