3 个版本
0.1.3 | 2022 年 4 月 17 日 |
---|---|
0.1.2 | 2022 年 4 月 14 日 |
0.1.1 | 2022 年 4 月 14 日 |
0.1.0 |
|
545 在 编程语言 中排名
每月 25 次下载
用于 neptune-cli
3.5MB
69K SLoC
包含 (WOFF 字体,99KB) fontawesome-webfont.woff,(WOFF 字体,78KB) fontawesome-webfont.woff2,(WOFF 字体,45KB) open-sans-v17-all-charsets-300.woff2,(WOFF 字体,41KB) open-sans-v17-all-charsets-300italic.woff2,(WOFF 字体,45KB) open-sans-v17-all-charsets-600.woff2,(WOFF 字体,43KB) open-sans-v17-all-charsets-600italic.woff2 等 11 项.
Neptune Lang
Neptune 是一种动态类型的脚本语言
目标
- 可嵌入性:它可以嵌入到任何 Rust 应用程序中。Neptune 脚本可以使用同步或异步的 Rust 函数。
- 性能:它的性能优于大多数解释器(无 JIT)脚本语言。请参阅 基准测试,与 lua、nodejs 和 ruby 进行比较。
- 安全性:不可能执行任何类型的未定义行为(包括整数溢出)
- 并发
- 编写异步代码非常简单
- 任务中的错误不一定会终止整个应用程序,并且可以优雅地处理。
- 没有函数颜色。
- 小型实现
特性
- 迭代器
- 字符串插值
- 模块
- 可选分号
- UTF-8 字符串
- 等等...
入门指南
可以通过以下命令安装 CLI。您必须拥有 Rust 编译器和 C++ 编译器。可以使用 CXX 环境变量设置 C++ 编译器。推荐使用 Clang 以获得最佳性能。
cargo install neptune-cli
目前 CLI 有一些基本功能和一个 REPL。REPL 支持多行输入和以下快捷键。
命令 | 描述 |
---|---|
Ctrl-L | 清除屏幕 |
Ctrl-C | 中断/取消编辑 |
Ctrl-D | 退出 REPL |
上箭头 | 上一个历史记录条目 |
下箭头 | 下一个历史记录条目 |
要将它嵌入 Rust,您可以使用 crates.io 中的库。
待办事项
- CLI - 标准库,外部模块
- 优先级?
- 缓冲类型
依赖项
~3.5–5.5MB
~96K SLoC