Dear members of [email protected] list,
I'm glad to announce the 0.10 beta release of Candle. Candle is an open-source (MPL) scripting language that unifies the core features of many XML-related technologies (including XSLT, XQuery, XQuery Update, RELAX NG, BNF, XHTML, SVG and more). It can be used to develop command-line, desktop and Internet applications. Some of the advantages of Candle comparing to XSLT and XQuery are: Candle is an unified language instead of two highly-overlapping languages. Candle uses scripting syntax instead of the highly verbose markup syntax of XSLT.Candle's markup language is strongly-typed even without schema, whereas XML is only weakly-typed without schema.Candle comes up with a pattern language which cleanly unifies several pattern-related DSLs (including RegEx, BNF, RELAX NG, XQuery Sequence Type). It can easily match on sequence of items, nodes and characters.Candle unifies functional and procedural programming. Through a mechanism called separation-of-side-effects, Candle unifies two worlds in a more orderly manner then any existing multi-paradigm programming languages.Candle is a general-purpose scripting language like Python, whereas XSLT and XQuery are more like DSLs. Candle alone is sufficient to develop complex command-line, desktop and Internet applications, whereas XSLT and XQuery still need to integrate with other languages to develop a serious application.And this new release introduces a new hierarchical namespace syntax and adds support for a new object notation. You can find out more details from the updated reference documents, as well as my 3 new blogs: Who Needs XML: I talked about the problems of XML as a general data-exchange format, especially when used for structured data. A Markup Notation Better Then Ever: I showed how Candle unifies XML markup data model with OOP object data model, and its advantages comparing to formats like XML, JSON, JavaFX literal object and YAML.The Examples Speak For Themselve: I showed how Candle Markup can effectively express different kinds of structured data, like iCanlendar Record, SVG, MathML, DOT graph language, POV-Ray SDL, and Lua configuration. For more information, you can visit the website (http://www.candlescript.org/) or the SourceForge project. Your feedback on Candle is highly appreciated. Henry -------------------------------------------------------------------- Candle App Platform - An unified platform for desktop and Internet apps.
_______________________________________________ [email protected] http://x-query.com/mailman/listinfo/talk
