3 ms·
Things I like about RingoJS: - Supports (most of) JavaScript 1.8 (thanks to Rhino): list comprehensions, destructuring assignments, expression closures &c. - t
by chl 16y ago
Things I like about RingoJS:
- Supports (most of) JavaScript 1.8 (thanks to Rhino): list comprehensions, destructuring assignments, expression closures &c. - those features [1] give the language a distinctly Pythonic feel and can lead to significantly more compact code.
- The CommonJS module system: works as expected. Not having a proper module system was one of the few drawbacks of Helma (the predecessor of RingoJS).
- Having full and easy access to the whole JVM ecosystem often makes it easy to bootstrap things, even if they're later rewritten in pure JavaScript.
- Some very exciting packages are starting to appear [2]; a current favorite of mine is berkeleystore (essentially an automatically-indexing JSON store): http://github.com/hns/berkeleystore#readme http://github.com/hns/berkeleystore#readme
- (Usually) laid-back, friendly & competent community (#ringojs!).
I wouldn't consider RingoJS "mature"; while it can be extremely useful in its current state (it certainly is for me) and the core functionality is stable, there's also a lot of (important) work left to do, especially when it comes to the "batteries".
In other words: For people who enjoy API and library design, RingoJS is an excellent project to contribute to right now ;-).
[1] Added to the language by Brendan Eich, more information here: http://developer.mozilla.org/en/new_in_javascript_1.8 http://developer.mozilla.org/en/new_in_javascript_1.8
[2] http://ringojs.org/wiki/Packages/ http://ringojs.org/wiki/Packages/