All Versions
42
Latest Version
Avg Release Cycle
33 days
Latest Release
1320 days ago

Changelog History
Page 4

  • v0.10.0 Changes

    September 02, 2015

    ➕ Added

    • ➕ Added env option for ElixirScript.transpile adding macros for compilation
    • ➕ Added Logger that translates Logger functions to console

    🔄 Changed

    • ⚡️ Updated Kernel module to translate some functions to it's JavaScript equivalent

    🛠 Fixed

    • 🛠 Fixed case implementation to add this to call
  • v0.9.0 Changes

    August 30, 2015

    ➕ Added

    • an implementation for quote. Currently ignores :location and :context options
    • an implementation for unquote and unquote_splicing
  • v0.8.0 Changes

    August 15, 2015

    ➕ Added

    • 👍 Can now support catch blocks in try expressions
    • ➕ Added receive

    🔄 Changed

    • ⚡️ Updated pattern matching implementation
    • Wrapped try's in function closure to make sure they return a value;
  • v0.7.0 Changes

    August 01, 2015

    ➕ Added

    • 👍 Can now support rescue and after blocks in try expressions
  • v0.6.5 Changes

    July 13, 2015

    🔄 Changed

    • Now using the JS code generator from elixir-estree for code generation, improving speed of transpilation
    • 📜 the parse functions in the ElixirScript module have been renamed to transpile
  • v0.6.0 Changes

    July 02, 2015

    ➕ Added

    • ➕ Added iterators for Range and BitString
    • Now replacing characters that can't be used in variable and function names in JavaScript with something that it (i.e. match? -> match__qmark__)
    • Implemented Integer module

    🔄 Changed

    • Made the Tuple, Range and BitString data structures more immutable
    • Atom now translates to an ES6 Symbol
    • List now translates to a frozen JS Array
    • ⚡️ Updated the pattern match binding to use ES6 destructuring for lists and tuples
    • Inner modules are now split out into their own files
      • Standard lib is now exported with file output from cli
      • Standard lib modules are now automatically imported
      • No longer have to define modules via aliases ahead of time. They will be automatically be resolved and made into JavaScript import statements
  • v0.5.0 Changes

    May 31, 2015

    ➕ Added

    • ➕ added from clause to import, alias, and require so that the import path can be overridden

    🔄 Changed

    • For statements now work with pattern matching tuples
    • 👌 Improved function chaining
    • 0️⃣ alias now acts like require in that it is translated into an import default statement
    • 0️⃣ modules now export a default object with def functions added as properties on it.
    • for function closures, now calling by using .call(this) so that this is available inside of it
  • v0.4.0 Changes

    May 05, 2015

    ➕ Added

    • bitstrings
    • 👍 Better Pattern Matching (Does not support bitstrings yet)
    • Capture Operator
    • ➕ Added more functions from the list standard library

    🔄 Changed

    • ⚡️ Updated variable implementation to match Elixir's (i.e. Reusing the same variable name creates a new one in the background)

    🛠 Fixed

    • 🛠 Fixed multi arity implementation
  • v0.3.0 Changes

    April 23, 2015

    ➕ Added

    • function and case guards
    • function and case pattern matching

    🔄 Changed

    • Can now use ^ on a variable during assignment
  • v0.2.1 Changes

    April 14, 2015

    🔄 Changed

    • 📇 Renamed project to ElixirScript
    • ⬇️ Reduced escript file size