Added:
- Dynamic Arrays
[...]Type
- Dynamic Maps
map[Key]Value
- Dynamic array and map literals
- Custom struct alignemnt
struct #align 8 { bar: i8 }
- Allow
_
in numbers - Variadic
append
- fmt.sprint*
- Entities prefixes with an underscore do not get exported on imports
- Overloaded
free
for pointers, slices, strings, dynamic arrays, and dynamic maps - enum types have an implict
names
field, a []string of all the names in that enum
Removed:
- Maybe/option types
- immutable variables
- Remove
type
keyword and other "reserved" keywords
Changed:
compile_assert
andassert
return the value of the condition for semantic reasonsthread_local
->#thread_local
#include
->#load
- Files only get checked if they are actually used
match x in y {}
// For type match statements- Version numbering now starts from 0.1.0 and uses the convention:
- major.minor.patch
Fixes:
- Many
fmt.*
fixes
To come very Soon™:
- Linux and OS X builds (unofficial ones do exist already)