快速开始
安装 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 等安全包) | 30s | 256 |
| strict | 完全禁止 | 10s | 128 |
IDE 支持
NovaLang 提供 VS Code 扩展,支持语法高亮、代码补全、悬停文档、跳转到定义和错误诊断。
在 VS Code 扩展面板搜索 "Nova Language" 安装即可。
下一步
- 阅读 语法文档 了解完整语法
- 查看 内置函数 参考
- 试试 在线 Playground 无需安装即可体验