News - 4.3.0 Roadmap #84
Locked
JonathanxD
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
News
Documentation
A very detailed documentation is being written to help new users to get started with Kores and understand some of JVM characteristics, such as dynamic call site resolution (
invokedynamic
).Record Types, Anonymous Classes and Sealed Classes
All of these features are included in 4.3.0 roadmap, which will be released in end September-October, (but surely after JDK 17 release).
Kotlin Poet
Since the first day I've started converting Kores to Kotlin (and the K came from the Kotlin name), I've been thinking about generating Kotlin source-code.
It is very easy to do that from what we already have in Kores, but a bunch of Kotlin features are sugar-syntax and involves doing some hacks in Kores, but I'm willing to take this challenge. New structures may be introduced in order to abstract Kotlin
data-classes
,reified functions
, and so on.The initial idea is to create a new project (which would be the name?
KKores
orKoresK
?) which extends Kores structures and to have an initial generator just for Kotlin Source Files, built on top of this project.And for bytecode class generation, I will need to study the Kotlin class generation in order to be able to generate the metadata needed in order to Kotlin compiler see those classes as Kotlin classes, at the start, this Metadata will not be generated to reduce the initial scope.
And yes, I'll be using Kotlin Poet for this one.
Mirroring and Package Registry Migration
We are currently using both GitHub and GitLab, however, GitHub will be only a mirror of our project in GitLab, since GitLab provides a better Package Registry that allows unauthenticated package download.
Beta Was this translation helpful? Give feedback.
All reactions