3 个版本

0.1.3 2022 年 4 月 17 日
0.1.2 2022 年 4 月 14 日
0.1.1 2022 年 4 月 14 日
0.1.0 2022 年 4 月 14 日

545编程语言 中排名

每月 25 次下载
用于 neptune-cli

MIT 许可证

3.5MB
69K SLoC

C++ 48K SLoC // 0.1% comments C 8K SLoC // 0.2% comments Rust 5.5K SLoC // 0.0% comments JavaScript 3.5K SLoC // 0.1% comments Visual Studio Project 3K SLoC Ruby 328 SLoC // 0.1% comments Lua 285 SLoC // 0.0% comments Visual Studio Solution 241 SLoC Python 56 SLoC // 0.1% comments

包含 (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 是一种动态类型的脚本语言

文档 crates.io 书籍

目标

  1. 可嵌入性:它可以嵌入到任何 Rust 应用程序中。Neptune 脚本可以使用同步或异步的 Rust 函数。
  2. 性能:它的性能优于大多数解释器(无 JIT)脚本语言。请参阅 基准测试,与 lua、nodejs 和 ruby 进行比较。
  3. 安全性:不可能执行任何类型的未定义行为(包括整数溢出)
  4. 并发
    • 编写异步代码非常简单
    • 任务中的错误不一定会终止整个应用程序,并且可以优雅地处理。
    • 没有函数颜色。
  5. 小型实现

特性

  • 迭代器
  • 字符串插值
  • 模块
  • 可选分号
  • 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