Ja! JavaScript Library

Note: Unfortunately, Ja! is no longer under active development. It has been superseded by divergence, a functional JavaScript library that can run both under node.js and under a browser. For purely client-side work, I recommend using jQuery.

Download version 0.1-pre7fix [zip]: Bugfix: timing.stop did not work correctly.

Download version 0.1-pre7 [zip]: Started working on a basic AJAX library and fixed the last of the existing IE compatibility problems. Ja! is currently untested on Safari, but it should work for Konqueror, Firefox, IE5, IE6, and Mozilla.

Download version 0.1-pre6 [zip]: Added a timing library and made some generic fixes. The array flatten function is now fixed.

Download version 0.1-pre5: Upgraded the DOM layer and added a dynamic CSS replacement. I still need to make a good demo page and provide better documentation.

Download version 0.1-pre4: Added a DOM base layer and JavaScript minimizing post-processor (included with distribution).

Download version 0.1-pre3: Metaprogramming layer and hash manipulation libraries added, object-oriented layer enhanced with transformation functions. More unit tests were added to this release.

Download version 0.1-pre2: Unit tests added for oo.around methods (inheritance); two bugs fixed.

Download version 0.1-pre1: Right now, I don't have a full version out. This version is a very functional base language for JavaScript, but lacks any sort of bridge to make a good GUI development layer (that's coming next).

Current Test Results
These tests are run live in your browser; please let me know if you see any tests that show anything except 'pass in x ms.' Note that RTTI is currently not functioning quite according to spec, so oo::create_class::inherit and initialize will report an error.