Label: ♦english ♦news

[48] Dao, the official 1.0 version is released

Comment

Dao, the official 1.0 version is released


Dao is a simple yet powerful object-oriented programming language with many advanced features including, soft (or optional) typing, BNF-like macro system, regular expression, multi-dimensional numeric array, closure, coroutine, asynchronous function call for concurrent programming etc. Dao provides a rich set of standard data types, methods and libraries. Dao is implemented as a light and efficient virtual machine with very transparent C programming interfaces, which make it easy to extend Dao with C/C++ or embed Dao into C/C++ programs.

This is the first official release of Dao. There have been a lot of improvements since the last release including: a lot of bug fixing and some broken feature fixing; several large implementation changes to improve the structure and clarity of the codes; and some implementation of new features. For the details, please have a look at: What's New .

Besides the improvements to the language and its implementation, the modules, tools, documentations and website associated with this language have also been improved greatly. The documentations are more complete than before, and are prepared in nice formats for easy referencing. A number of demos are also included in the release, including some programs for the The Computer Language Benchmarks Game, which can be tried out just for fun.

One automatic tool (tools/autobind.dao) was developed using Dao itself, and was used to create most of the released Dao extending modules, by generating wrappers directly from the header files of the corresponding C/C++ libraries. This tool could also be used to wrap other C/C++ library as necessary.

A new website that was developed using Dao itself too, has been setup at daovm.net , and is going to be the new official website of Dao. This new website will be established as a serious platform to promote the spreading of Dao and to grow a community of its users.

Have fun.

Links:
  • Home: http://www.daovm.net
  • Document: http://www.daovm.net/?page=document_en
  • Download: http://www.daovm.net/?page=download_en
  • Forum: http://www.daovm.net/?forum

Comments
The presence of macros, plus currying and other first-class function features, makes this very interesting to me.
One thing I'm interested in is pattern matching of data structures as in Metalua. It's a feature from functional languages. With macro support it should be possible to add those without changing the VM or language spec, at least for some data types.
The presence of macros, plus currying and other first-class function features, makes this very interesting to me.
One thing I'm interested in is pattern matching of data structures as in Metalua. It's a feature from functional languages. With macro support it should be possible to add those without changing the VM or language spec, at least for some data types.
There is such possibility to support such functional feature without touching the virtual machine and language themselves, though it is not clear to which extent it can go.

Change picture:

Choose file:

123 4
56 78910 11
121314151617 18
192021222324 25
26272829

fu: ... I forgot to say something about the plan for the whole new year in my previous reply. Well, besides w ... (Jan.19,01:40)

fu: ... Happy new dragon year (which will start from this sunday)! Actually, it was a busy month (I wish th ... (Jan.18,22:46)

ybabel: What's the plan for the new year ? Hello 'vry budy :- ) happy new year (when is the new year for you Fu ?) I saw you come back and comm ... (Jan.18,18:59)

This site is powered by Dao
Copyright (C) 2009,2010, daovm.net.
Webmaster: admin@daovm.net