自然编程语言 一个通用的系统编程语言和编译器,旨在以简洁、优雅的方式构建高性能、安全可靠且跨平台的软件。
- 简洁、一致的语法设计,易于掌握和快速上手
- 强大的类型系统、静态分析和编译、内存安全、异常处理,可轻松编写安全可靠的软件
- 内置并发原语:go/future/channel/select
- 全面的类型系统,支持泛型、枚举、标记联合、接口、可选(?)、可变 (!)
- 直接编译为目标平台的机器码,不依赖 LLVM,支持交叉编译。
- 简单的部署和高效的编译,配备了捆绑的目标系统根和静态链接的第三方运行时
- 高性能的 C FFI 实现,对 C 标准库函数的调用没有任何开销
- 高性能的 GC 实现,STW(Stop The World)时间非常短
- 高性能的内存分配器实现,参考 tcmalloc
- 高性能的共享堆栈协程实现,每秒可切换数百万次协程
- 基于 libuv 的高性能 IO 实现
- 基于纯 C 实现的高性能运行时和编译器
- 内置数据结构 vec/string/map/set/tup 和常用标准库实现
- 以第一等公民的身份进行测试,直接在源文件中编写测试代码
- 集中化的包管理系统 npkg
- 编辑器 LSP 支持
Nature 编程语言已经达到了早期可用的版本,其核心语法特性已经到位。尚待完成的主要特性包括不安全的运行时模式、LLM 编码适配、C 目标适配和 WASM 3.0 目标适配。当前版本支持以下目标的编译: linux_amd64、linux_arm64、linux_riscv64、darwin_amd64、darwin_arm64 和 windows_amd64。Nature 包含一组测试用例和标准库,用于测试基本功能和语法的可用性,还包含一组中小型项目,用于测试整体可用性,但尚未