#programming-language #unit-testing #interpreted #safe #interop #mocking #valid

无 std bin+lib jinko

jinko 是一种安全、小巧且快速的编程语言,具有与 Rust 的互操作性

9 个版本

0.3.0-jinx72022年8月26日
0.3.0-jinx42022年1月16日
0.3.0-jinx32021年12月28日
0.2.1 2021年12月8日
0.1.1 2021年1月27日

208编程语言 中排名

每月 下载 25

自定义许可证

370KB
9K SLoC

包含 (ELF 库, 18KB) tests/fixtures/clib/lib.so

jinko

jinko 是一种由 Rust 编写的小巧且安全的解释型语言,集成了单元测试、模拟和 FFI。

codecov

虽然 jinko 现在功能有限,但它发展迅速!您可以通过查看路线图来了解哪些功能已实现,哪些尚未实现。目前大部分语法已实现,但可能还不能产生有效或令人信服的结果。

请随时打开一个问题,以获取有关语言或其使用的更多信息!

社区

请随时加入 matrix 来讨论 jinko!

jinko 编程

标准库目前非常小!它实现了基本实用程序,例如可选类型或字符串库。

欢迎提交旨在增强 stdlib 的拉取请求!

安装

从发布页面安装

  • 发布页面 下载版本 tar 包
  • 将其提取到临时位置: tar xzf jinko-vx.x.x.tar.gz

您甚至可以使用 /tmp/ 或您稍后要删除的任何目录。所有重要文件都将复制到其正确位置。

  • 运行 ./install.sh 这将在您的家目录中创建一个 .jinko 文件夹,其中将安装二进制文件和库。

从源代码安装

  • 只需运行 ./install.sh 这将在发布模式下编译解释器并安装它。将在您的家目录中创建一个 .jinko 文件夹,其中将安装二进制文件和库。

别忘了将 $HOME/.jinko/bins 添加到你的路径中!这会使你能够在任何地方启动 jinko

虽然 jinko 目前还不能通过各种发行版包管理器获得,但我们很乐意看到这一点!

运行

使用 jinko 启动 REPL 或使用 jinko <file> 运行文件!

你可以使用各种命令行选项。运行 jinko -h 时它们都是可用的。

贡献

请随时提交任何观察、错误报告或问题,作为 问题

如果您想写一些代码,请查看 CONTRIBUTING.md

代码是根据 ARCHITECTURE.md 中定义的结构组织的。

我欢迎指导请求,并愿意帮助您开始学习这门语言。

测试

要测试 jinko,只需运行 cargo test && ./tests/func_tests.sh。请注意,为了运行功能测试,您需要安装 ft

要求

  • 如果一个函数不返回 void,则其返回值应该始终被使用。
  • 变量默认是不可变的。
  • 测试应该是语言的一个基本组成部分
    • 这包括单元测试
    • 这包括模拟
  • 语言必须简单

查看 jinko 的 语法

有关 jinko 是如何制作的更多信息,请查看其 设计

感谢

许可

根据 GNU 通用公共许可证,版本 2 许可

依赖项

~4–15MB
~156K SLoC