Nim

Nim

编译型系统编程语言

开发官网

应用介绍

想要 Python 那种写起来顺手的语法,又想要 C 那种编译出来就是一个小巧的原生可执行文件——两头通常不可兼得。

Nim 就是冲着这个来的:语法看着像 Python,缩进分块、类型推断,写起来轻;编译后是不依赖虚拟机的原生程序,体积小,扔给别人直接能跑。内存管理是确定性的,用析构和移动语义(思路来自 C++ 和 Rust),可以做嵌入式和硬实时系统。

编译器和产物支持 Windows、Linux、BSD、macOS。安装包 27 MB,装完自带包管理器 nimble。

软件功能



原生可执行文件:生成无依赖的小体积二进制,可以直接分发。

确定性内存管理:析构器和移动语义,无 GC 停顿,适合嵌入式。

零开销抽象:迭代器、编译期求值、泛型和模板,抽象不牺牲性能。

宏系统:在编译期操作抽象语法树,能扩展语言本身。

多后端:编译到 C、C++、Objective-C 或 JavaScript,前后端都能写。

nimble 包管理:自带包管理器和丰富的第三方库。

应用截图