Sounds interesting. How does it compare to other solutions that bring those
techniques together, like xmlsh and the XProc standard?



Kind regards,

Geert



*Van:* [email protected] [mailto:[email protected]] *Namens *
[email protected]
*Verzonden:* dinsdag 22 november 2011 6:37
*Aan:* [email protected]
*Onderwerp:* [xquery-talk] [ANN] Candle 0.10 Beta Release - a new scripting
language for XML and more



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<http://www.candlescript.org/doc/candle-markup-reference.htm>language
is strongly-typed
   * even without schema, whereas XML is only weakly-typed without schema.
   - *Candle comes up with a pattern
language<http://www.candlescript.org/doc/candle-pattern-reference.htm>
   * 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<http://www.candlescript.org/doc/candle-query-reference.htm#sose>,
   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<http://www.candlescript.org/doc/candle-markup-reference.htm#namespace>and
adds support for a new object
notation<http://www.candlescript.org/doc/candle-markup-reference.htm#object-notation>.
You can find out more details from the updated reference documents, as well
as my 3 new blogs:

   - Who Needs XML<http://candleapp.blogspot.com/2011/11/who-needs-xml.html>:
   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<http://candleapp.blogspot.com/2011/11/markup-notation-better-then-ever.html>:
   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<http://candleapp.blogspot.com/2011/11/examples-speak-for-themselves.html>:
   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/>(
http://www.candlescript.org/) or the SourceForge
project<http://sourceforge.net/projects/candleapp/>
.

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

Reply via email to