Ela 0.9.16 is a stabilization release and contains various fixes. Also a new version of standard library comes with this release.
Fix:'Clone' op code and 'clone' built-in function are decomissioned.
Fix:Inequality operator '<>' didn't work correctly on tuples.
Fix:Concatenation operation '++' is fixed on tuples to better work with thunks.
Fix:Equality and inequality operations are fixed on tuples to better work with thunks.
Fix:Many arithmetic operations on tuples are corrected to better work with thunks.
Fix:Now records support concat operator '++'. The result of this operation is a new record that contains fields from both records.
Fix:Implementation of concat operator '++' is fixed for strings - it didn't work correctly with thunks.
Fix:Implementation of concat operator '++' is fixed for thunks - it is used to work correctly only for lists.
New:Now ElaRecord implements HasField method that can be used to test if a particular record has a specified field.
New:Now ElaRecord implements IEnumerable.
Fix:A bug fixed in reflection (using built-in 'type' function). An isByRef field used to return incorrect results for built-in types.
Fix:A bug fixed in type checking (using 'is' pattern) for any non-standard type.
Change:Ela grammar is fixed and now it is possible to use "?" in custom operators. When an operators starts with "?" it has the higher priority.
Change:Function 'clone' is removed from Prelude module.
New:A new Record module implemented. This module currently supports one function - hasField (string->record->bool, test if a given field is present).