Goals Summary:
The primary goal is to establish a foundational Storm package suitable for broad adoption by eliminating dependency on Java preview features. Dedicated Java and Kotlin implementations will be provided, each optimized for the unique strengths of their respective languages, ensuring a superior modern SQL and ORM solution. Additionally, a pure Kotlin package will be developed to offer an intuitive and native Kotlin developer experience.
Enhancements:
- Create a storm-core package implementing String Template emulation without relying on Java 21 preview features.
- Develop a Java 21-compatible Storm package.
- Develop an additional Java 21 Storm package incorporating preview features, including Scoped Values (Interceptor) and native String Template support.
- Refactor the Kotlin package fully into Kotlin, building upon the storm-core foundation (no dependency on Java 21 preview features).
- Remove the K prefix from Kotlin interfaces to enhance their native Kotlin feel.
- Relocate extension functions directly into the newly refactored Kotlin interfaces for simpler usage.
Optional enhancements:
- Adopt Kotlin 2.2 and leverage Context Parameters to enumerate Java's String Template functionality (Template Functions) in Kotlin
- Elevate Kotlin package(s) to a top-level module, naming it “Storm KT". Alternatively, create a top-level Storm KT package for documentation only.
Goals Summary:
The primary goal is to establish a foundational Storm package suitable for broad adoption by eliminating dependency on Java preview features. Dedicated Java and Kotlin implementations will be provided, each optimized for the unique strengths of their respective languages, ensuring a superior modern SQL and ORM solution. Additionally, a pure Kotlin package will be developed to offer an intuitive and native Kotlin developer experience.
Enhancements:
Optional enhancements: