newsease.js - News


GNU ease.js 0.2.5 release [stable]

Item posted by Mike Gerwitz <mikegerwitz> on Thu 28 May 2015 05:46:52 AM UTC.

This is a feature release, focused primarily on the continued development of traits.

This release succeeds v0.2.4, which was released 07 Aug, 2014.  There are no
backwards-incompatible changes; support continues for ECMAScript 3+.

Changes between 0.2.4 and 0.2.5:
  - [doc] Manual has been updated to reflect an implementation detail that
    causes `this.__super` to remain in scope after a call to a private
    - This is not a bug, but is undefined behavior.

  Trait support is currently under development and will be undocumented
  until v0.3.0; it is included currently as a preview and is functional and
  comprehensively tested, but is incomplete.  For a list of outstanding
  tasks, see `README.traits`.

  * [preview] Traits may now "extend" classes.
    - Extending a class C denotes compatibility with C's interface: the
      trait may then only be mixed into C or its subtypes.
    - Extending traits is not yet supported, but will be in the next
    - Releated test cases:
      - test/Trait/{Abstract,ClassExtend}Test.js

  - [preview] Staging object returned by `#use` calls---representing an
    eventual mixin---now statisfy the `Class.isClass` predicate.

Examples of Trait use can be found in the extensive test cases (test/Trait)
and in the resources found on the ease.js homepage:

Historical release notes are available at:

Getting GNU ease.js
Here are the compressed sources and a GPG detached signature[*]:

Alternative download options are available at:

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify easejs-0.2.5.tar.gz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver --recv-keys 8EE30EAB

and rerun the 'gpg --verify' command.

Free Your JavaScript!

See the FSF's Free JavaScript Campaign at

Are you a JavaScript developer? Consider joining the campaign's JavaScript
Developers Task Force mailing list at

About GNU ease.js
GNU ease.js is a classical object-oriented framework for JavaScript,
intended to eliminate boilerplate code and "ease" the transition into
JavaScript from other object-oriented languages. Features include simple and
intuitive class definitions; classical inheritance; abstract classes and
methods; traits as mixins; interfaces; public, protected, and private access
modifiers; static and constant members; and more. Please see the
comprehensive documentation at
<> for more information,
examples, and implementation details.

Back to the top

Powered by Savane 3.12.
Corresponding source code