Releases: scar-lang/scar
Releases · scar-lang/scar
v0.0.1-alpha.2
Changelog:
- created working LSP
- full cross-platform support across windows, mac and linux
- added signal management for proper runtime error reporting
- improved compile-time error reporting
- add bounds checking by default for array-type access
- fixed pipe delimiting issue in
putandprint - fixed function hoisting issue
- added support for varargs
- reduced debug noise
- deprecated
list[T]in favor ofcollections::<T>ArrayListdue to safer abstraction - deprecated
map[T: T]in favor ofcollections::<T><T>Mapdue to safer abstraction - added support for
nonreftypes - amended struct access to use
:and class instance access to use->>operator - added chacha20 stream cipher and aes-128 to stdlib crypto module
- added
hashandruntimemodules to stdlib - added
namespace aliasto reduce verbosity in user code - added
passkeyword for empty blocks - added
u8andi8to prevent having to shell out to C types - improved argument and method signature validation at all call sites
- added support for inline instantiation returns: e.g.
return new SomeType(). - added
local importfor importing C headers - fixed
cat!andfmt!related segfaults with buffer overflow issues - added nested struct support
- fixed intermediate postprocessing issues
v0.0.1-alpha.1
Release notes
- Initial release
- Since intial MVP:
- Added regex, json and net libraries to the standard library, these wrap pcre, jansson and libcurl/native-socket APIs respectively
- Added support for structs rather than just classes
- Added type inference for class/struct instantiation