Tuesday, May 17, 2016

ELENA 2.0.1 is out now

A new major release of ELENA programming language is available : 2.0.1

What's new:

  • ELENA
    • new statement #extern - exclude the code from GC
    • new simplified syntax to declare typified variable / field
    • new simplified syntax to declare subject
    • typecasting message is auto generated
    • #201 : shorthand property settings
    • #54 : templates
    • #231 - new syntax : Signature / Message constants
    • #128 : constructors may now return constant value
    • #136 : refactoring access to primitive managed code (core_routines)
    • #40 : self is typified for type extensions
  • ELC
    • binary incompatible due to implementing issues #217 and #54
    • #217 : output code optimization
    • critical bug fixes in COREX
    • critical bug fixes in GCX
    • #228 : safe region
  • LIB
    • system : BitArray, BitArray32
    • system'routines : PatternFilter2,PatternFilter3,PatternFilter4, PatternFilter5, PatternFilter6
    • system'routines : enumerable.filter&pattern[1]
    • system'routines : enumerable.group&by[1]
    • system'routines : enumerable.order&by[1]
    • system'routines : enumerable.get&count
    • system'io : stream.set&length[1]
    • system : Char#class.new[1] supports now an integer parameter
    • system'text : TextBuffer => TextBuilder
    • system'io : Console output operation can be redirected now
    • system'collections : #234 issue - listof:subject
  • IDE
    • issue #4 : IDE and Chinese characters
    • Menu - View - ELENA Interactive (#58: vm console)
  • Samples
    • rosetta sample : Top rank per group
    • rosetta sample : Truncatable primes
    • rosetta sample : Visualize a tree
  • ElenaScript
    • #65 issue : script engine is optimized