NovaLang 融合了现代语言设计的精华,在 JVM 生态中提供流畅的开发体验。
受 Kotlin 启发的简洁语法,支持 val/var、fun、class、when 表达式、Lambda with Receiver。
无缝调用任意 Java 类库,SAM 适配器自动转换,共享 JVM 生态。
内置 async/await 原语,Channel 通信,结构化并发。
可空类型和安全操作符 ?.、?:、!! 从源头消灭空指针。
内置 JSON、HTTP、集合操作、文件 IO 等常用模块,开箱即用。
VS Code 扩展、语言服务器协议 (LSP)、REPL 交互模式一应俱全。
如果你熟悉 Kotlin 或现代语言,你已经会 Nova 了。简洁的语法让你专注于业务逻辑而非样板代码。
when 表达式 + 条件守卫,精准控制分支逻辑
|> 链式数据流处理,代码如文档般清晰
Lambda with Receiver 实现声明式配置 DSL
直接 import Java 类,SAM 自动适配
fun classify(animal: Any): String {
return when (animal) {
is Cat if !animal.isHungry -> "relaxed cat"
is Cat -> "hungry cat"
is Dog if animal.isPlayful -> "play!"
in 1..10 -> "small: $animal"
else -> "unknown"
}
}
编译为 JVM 字节码后,NovaLang 在多数场景下与 Java Native 持平,远超其他 JVM 脚本引擎。
JMH 基准测试 / OpenJDK 21 / 单位: us/op (越低越好)