高效、优雅、富有表现力
Nim 是一种静态类型的、编译型、系统编程语言。
它结合了其他成熟语言的成功概念。
(如 Python、Ada 和 Modula)
效率
- Nim 生成原生且无依赖的可执行文件,不依赖于虚拟机,
所以它们小巧易分发。 - Nim 编译器和生成的可执行文件,对目前的任何主流平台都提供了支持,
包括 Windows、Linux、BSD 和 macOS。 - Nim 的内存管理是确定性的,可使用析构函数和移动语义进行自定义, 其灵感来自C++和Rust。 非常适合嵌入式硬实时系统。
- 零开销迭代器和用户自定义方法的编译期求值等现代概念,
结合优先使用分配在栈上的值类型数据,生成高性能代码。 - 支持各种后端:可以被编译为 C、C++ 或 JavaScript, 以便 Nim 可用于所有后端和前端需求。
表现力
- Nim 实现了自举:编译器和标准库都是用 Nim 本身来实现的。
- Nim 拥有强大的宏系统,允许直接操纵 AST,提供无限的可能性。
优雅
-
宏不会改变 Nim 的语法,因为并没有这个必要
—— Nim 语法本身已经足够灵活。 - 具有局部类型推断、元组、泛型和sum类型的现代类型系统。
- 语句按缩进分组,也可以跨行。
最新文章
Version 1.6.0 released
Nim version 1.6 is now officially released!
This Month with Nim: September 2021
Four interesting projects our users worked on in SeptemberNim in Action
第一本 Nim 图书,《Nim in Action》, 现已提供电子书或纸质书购买。 学习 Nim 的语法和高级功能(包括宏)等基础知识, 并通过多个应用程序开发示例获得该语言的实践经验。
- 讲解基础知识,包括 Nim 的语法。
- 说明如何使用 Nimble 包管理器。
- 包括如何开发各种应用程序的分步说明和解释,涵盖了聊天程序,Twitter克隆等。