Changes
Version 3.0
- No more builtin character type
- Import of methods
- Methods on meta-type
- Genericity on self argument of method (method + name)
- No more {...}, added var x : T
- each_extra, extra_size => vargs_each, vargs_size
- End everywhere
- Syntax of structures and array literals: { }
- Type-of syntax: @T
- Distinction between methods and functions calls
- Lookup algorithm (typespace)
- Functions, const, struct, enum and stypes can be nested
- Changed priorities of & | and ^ operators
Version 2.0
- No more 'static'
- Added 'Char32' type
- No more private definition in structures
- Enumeration are opaques (no match with integers, impossible to pass an enum value with wrong type)
- Returned type of recursive function is not inferred anymore, it must be explicitely declared
- Sub-types
- Faster compilation
- .ifdef, .ifndef, .ifeq, .ifne directives for conditional compilation
- 'Size' opaque type
Version 1.6
- \" ignored in strings
Version 1.5
- Inlining of functions
Version 1.3
- The public name of function is always generated. Backend always use it as base name