Releases: ljp-projects/TeaScript
Releases · ljp-projects/TeaScript
TeaScript Prototype
TeaScript v1.0.0-beta.3-proto.3
There are a lot of breaking changes and new features in this release.
New features
- Objects are now like Kotlin objects, it uses functions, type and variable declarations directly.
- Custom types
- Better types (nullable types via ? prefix)
- Type generics
- Reuse of type parse for identifiers
Known issues/features
- Cannot chain call expressions and member expressions (e.g.
foo().bar().baz()
is not allowed) - Type generics in object conformities are iffy (e.g.
{ Foo<number> -> constant baz: number = 4 }
may not work)
Features to inspect
- Type generics anywhere
- Object conformities
- Custom/generated types
TeaScript v1.0.0-beta.3 New Prototype
In this prototype of TeaScript, we implemented more of the features of v1.0.0-beta.3.
Implemented Features
ScopeReadonly
,ScopeLimited
,ScopeCopy
,CoroutineCall
andUncheckedCall
annotations.obj.prop
(orobj[expr]
) assignments directly (e.g.obj.foo = "bar"
)- Malpractice errors (when you use 3 character identifiers that are not part of the stdlib)
Known Issues
Same at last release (v1.0.0-beta.3-proto.1)
Possible issues with the use of addLast
and removeFirst
on lists
Note: every so often the JARs will be updated to newer builds that fix issues
TeaScript Update Prototype
TeaScript v1.0.0-beta.3-proto.1
This version of TeaScript includes some of the features coming in v1.0.0-beta.3, BUT NOT ALL OF THEM.
Known Issues
- The compiler (targeting JVM) could generate incorrect code inside a function
V1.0.0 Beta 2
TeaScript Beta 2
- Compilation to .jar files (experimental, expect possibly breaking changes)
- A TeaScript std module (expect possibly breaking changes)
- Annotations (experimental, expect possibly breaking changes, not working as of this release)
- And more
Full Changelog: https://github.com/ljp-projects/TeaScript/commits/v1.0.0-beta.2