important: full engine rewrite #17

Open
opened 2024-12-08 19:09:23 +01:00 by JeremyStarTM · 1 comment
Owner

The engine contains many outdated, badly designed and/or badly performing parts. The event system is a good example of this. It takes 5s to cache all events in the worst case and is barely used. To fix these issues once and for all, I plan to fully rewrite everything surrounding the engine, build scripts and potentially the documentation included.

This issue will likely be used to track progress and discussing the rewrite.

The engine contains many outdated, badly designed and/or badly performing parts. The event system is a good example of this. It takes 5s to cache all events in the worst case and is barely used. To fix these issues once and for all, I plan to fully rewrite everything surrounding the engine, build scripts and potentially the documentation included. This issue will likely be used to track progress and discussing the rewrite.
JeremyStarTM added this to the v1-alpha10 milestone 2024-12-08 19:09:23 +01:00
JeremyStarTM added the
Empty
label 2024-12-08 19:09:23 +01:00
JeremyStarTM self-assigned this 2024-12-08 19:09:23 +01:00
JeremyStarTM added
Roadmap
Important
and removed
Empty
labels 2024-12-08 19:09:38 +01:00
JeremyStarTM pinned this 2024-12-08 19:09:43 +01:00
Author
Owner

I plan to rewrite the engine in Kotlin, as:

  • Java is pretty boilerplate
  • it's annoying to always do @Getter and @Setter and mangle with the Javadoc or write custom getter and setter methods
  • Kotlin seems a bit more optimized than Java
  • many more I haven't discovered yet?
I plan to rewrite the engine in Kotlin, as: - Java is pretty boilerplate - it's annoying to always do `@Getter` and `@Setter` and mangle with the Javadoc or write custom getter and setter methods - Kotlin seems a bit more optimized than Java - many more I haven't discovered yet?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: StarOpenSource/Engine#17
No description provided.