Releases: Kipper-Lang/Kipper
Releases · Kipper-Lang/Kipper
Kipper v0.12.0
Interfaces & Classes Update
v0.12.0 - 2024-09-25
New Features
- Implemented
match
expression for checking objects against interface types using pattern matching (#692) @Luna-Klatzer @lorenzholzbauer - Implemented
instanceof
expression for checking against class instances (#691) @Luna-Klatzer @ByteWolf-dev - Implemented
this
keyword for accessing internal class members and "ahead of time" type evaluation for recursive types (#698) @Luna-Klatzer - Implemented high-level
typeof
operator expression & internal meta types for arrays and functions (#688) @lorenzholzbauer - Implemented
new
keyword to be able to instantiate objects (#689) @ByteWolf-dev - Implemented function calls from lambdas, stored variables and expressions (#681) @Luna-Klatzer
- Implemented support for arrays in built-in function
len()
(#680) @Luna-Klatzer - Added support for dot notation member access syntax (
parent.field
) (#678) @ByteWolf-dev - Implemented index-based array assignments (#677) @Luna-Klatzer
- Add support for built-in constant
NaN
(#676) @Luna-Klatzer - Added classes with class properties, class methods and constructors (#675) @ByteWolf-dev
- Implemented
Func<T..., R>
generic function type and auto-function type inference (#673) @Luna-Klatzer - Added full object support and translation for JavaScript & TypeScript targets (#660) @ByteWolf-dev
- Implemented
Array<T>
type and constant array initialisation expression syntax (#662) @Luna-Klatzer - Added syntax and internal representation for interfaces (#657) @ByteWolf-dev
Full Details
View on NPM: kipper@0.12.0
Detailed Changelog: CHANGELOG.md
Compare Changes: v0.11.0...v0.12.0