Candle Roadmap
Candle Development and Release
Cycles
Candle's development and releases are carried out under 3
kinds
of cycles:
- Milestone Releases:
these
releases shall reflect a major new
version of the Candle language, and represented by the 1st digit in the
version number. There's no definite release cycle of such milestone
release.
- Major Releases:
these
releases reflect major new features
introduced in the Candle language and runtime. They are represented by
the 2nd digit in the version number. You can expect a regular 3-month cycle
of major
releases.
- Minor Releases:
these
releases are for bug fixes and minor
enhancements. They are represented by the 3rd digit in the version
number. They are released as the need arises.
Delayed Candle 1.0 Release
After some serious
consideration, I've decided to postpone the 1.0 formal release, as some
of the fundamental query features are still being worked on. So you'll
expect several beta releases before the 1.0 Formal Release.
But most of the features promised in 1.0 have already been delivered in
0.11 beta release.
Below, you can see the progress on the promised Candle 1.0 features:
- Finalized Candle Markup
- almost there, except some fine tuning;
- Finalized Candle Data Model
- almost there,
except the support of directory type;
- Finalized Candle Script
- almost there;
- Some basic object-oriented
programming support
-
yes, it's
there;
- Built-in routines to:
- do STDIO and integrate
with the command line
- yes,
it's there;
- do basic threading
- yes, it's there;
- do HTTP, JSON and Web
Service request
- yes,
it's there;
- Basic threading
support
-
dropped;
- XQuery 1.0 and XSLT
compatible
support
- well,
there's still a long
way here;
- Error handling
- some
progress (error type supported now);
- SWIG interface
for Java, Python, etc.
- dropped, shall
use dynamic DLL
interface;
Candle 0.13 Beta Release
Candle 0.13 was released on May 21, 2012.
With this beta release, Candle is one step closer towards Candle 1.0
release. There are quite some markup and query syntax changes. With
this
beta release, the markup syntax is more or less finalized.
Candle 0.14 Beta Release
Candle 0.14 shall be released around Aug, 2013. This shall be the final
beta release before Candle 1.0 release. The target of this beta release
is to finalize the markup and query syntax.
Future Candle Releases
The major areas in Candle that need to be worked out include:
- Database integration:
- Software transaction memory
support;
- Interface to native C/C++
routines, and binary structure:
- Candle shall firstly
support a general approach based on
dynamic invocation using libraries like Dyncall;
- Candle IDE:
- to support Candle script
editing;
- to support Candle script
debugging;