I'm using Kotlin for Bloom. Same language as before, but now it's all my own code — no engine wrapper, no external framework.
Just Kotlin + LWJGL + Vulkan. The triangle on screen is written in Kotlin. So is the GLTF loader, the input system, the camera movement — everything. It's not fast yet. But it's mine.