Releases: vtereshkov/umka-lang
Releases · vtereshkov/umka-lang
Umka 0.7
- Variadic functions
- Default parameters of structured types
- Implicit interface-to-concrete conversions are no longer allowed
- Null strings are equivalent to empty strings
fiber
is now a pointer;^fiber
is no longer needed- Dynamic arrays are now accessible through the C API (read only)
valid()
checks if a dynamic array, interface or function variable is not null- Improved garbage collection for long lists
- Web-based playground
- Bug fixes
Umka 0.6
- Stricter equivalence rules for declared types
- Equivalence rules for functions no longer require parameter names to match
- Interfaces can be converted back to non-pointer types
- Pointers to pointers cannot be stored in interfaces
- All structures have natural alignment
- Support for
sizeof(T)
andstd.system(command)
- Storing pointers as
void *
rather thanint64_t
in VM stack - Static storage size is no longer required in
umkaInit()
- Bug fixes
- Tested on 32-bit PowerPC and SPARC
Umka 0.5.3
- Limited UTF-8 support
- Improved hash maps
- String trimming functions
- Standard library module embedded into the executable file
- Bug fixes
Umka 0.5.2
- Constant lists as enumerations
- Stack trace output on runtime errors
- Reordered command-line options
- Bug fixes
Umka 0.5.1
- More consistent type casts
- Stricter rules for method receiver types
slice()
for strings- Loading modules from string buffers
-check
command-line option- Bug fixes
Umka 0.5
- Improved memory safety
- Virtual machine optimizations
- Maps
slice()
,clock()
,getenv()
- Bug fixes
Umka 0.4.1
- Automatic linking of native shared libraries that implement external functions
- Safe weak pointers
- Interfaces are no longer allowed as method receivers
- Partially initialized structure literals
- Bug fixes
Umka 0.4
- API change: Script source can be loaded from a string buffer
- Composite literal address can be safely returned from a function
- Bug fixes
Umka 0.3.4
- Safer I/O
- Extensible interface type
- Dynamic array literals
- More flexible
append()
- Language specification
Umka 0.3.3
- Multiple assignment / return values
- Simple 3D vector/matrix library
- Syntax highlighting for Sublime Text
- Better error messages
- Bug fixes