文档/入门/快速开始

快速开始

安装 NovaLang 并编写你的第一个脚本

快速开始

NovaLang 是一门运行在 JVM 上的现代脚本语言,采用类似 Kotlin 的语法风格。支持面向对象、函数式编程、空安全、Java 互操作、async/await 等特性。

安装

GitHub Releases 下载最新版本,解压后将 bin 目录添加到系统 PATH。

Hello World

创建文件 hello.nova

val name = "World"
println("Hello, $name!")

运行:

nova hello.nova

CLI 命令

REPL 交互模式

nova

无参数启动时进入 REPL,可逐行输入并立即查看结果:

nova> 1 + 2
3
nova> val list = [1, 2, 3]
nova> list.map { it * 2 }
[2, 4, 6]

REPL 命令::help 帮助、:quit 退出、:clear 清屏、:reset 重置环境、:env 查看变量。

在行尾添加 \ 或保持括号未闭合,可进入多行输入模式。

执行脚本

nova script.nova
nova script.nova arg1 arg2

传递的参数可通过全局变量 args 获取(List<String> 类型)。

其他命令

nova -e "1 + 2 * 3"            # 直接求值表达式
nova -c app.nova                # 编译为字节码
nova build src --jar app.jar    # 构建项目
nova fmt app.nova               # 格式化代码

安全沙箱

NovaLang 提供三级安全沙箱:

nova --sandbox strict script.nova       # 严格:禁止 Java 互操作
nova --sandbox standard script.nova     # 标准:受限 Java 互操作
nova --sandbox unrestricted script.nova # 无限制(默认)
级别Java 互操作超时递归深度
unrestricted完全允许无限制无限制
standard受限(允许 java.util 等安全包)30s256
strict完全禁止10s128

IDE 支持

NovaLang 提供 VS Code 扩展,支持语法高亮、代码补全、悬停文档、跳转到定义和错误诊断。

在 VS Code 扩展面板搜索 "Nova Language" 安装即可。

下一步