javnim
Javnim is a statically-typed programming language and compiler that targets the Java Virtual Machine (JVM). It combines Nim-inspired syntax and language features with Java interoperability to provide concise, high-performance applications on the JVM.
Developed as an open-source project in the early 2020s by contributors from the Nim and Java communities,
Javnim emphasizes compile-time metaprogramming and type inference, while preserving explicit control when needed. It supports Nim-like
The syntax borrows Nim's indentation-based blocks and concise syntax, combined with explicit exports for Java interop.
The reference compiler, javnimc, translates Javnim source to JVM bytecode; the toolchain integrates with existing JVM
Target applications include backend services, data processing, and performance-sensitive components that benefit from Nim-like expressiveness while