Nim命令式编程语言
Nimrod(已改名为 Nim)是一种静态类型的编译系统编程语言。它结合了 Python、Ada和Modula等成熟语言的成功理念。
高效的
- Nim生成不依赖于虚拟机的本机无依赖可执行文件,这些可执行文件很小并且允许重新分配。
- Nim编译器和生成的可执行文件支持所有主要平台,例如Windows,Linux,BSD和macOS。
- 在C ++和Rust的启发下,Nim的内存管理是确定性的,并且可以使用析构函数和移动语义进行自定义。它非常适合嵌入式,硬实时系统。
- 诸如零开销的迭代器和用户定义函数的编译时评估之类的现代概念,与在堆栈上分配的基于值的数据类型的首选项相结合,导致了性能极高的代码。
- 支持各种后端:它可以编译为C,C ++或JavaScript,因此Nim可用于所有后端和前端需求。
富有表现力的
- Nim是独立的:编译器和标准库是在Nim中实现的。
- Nim具有强大的宏系统,可以直接操纵AST,提供几乎无限的机会。
优雅的
- 宏无法更改Nim的语法,因为不需要它-语法足够灵活。
- 具有本地类型推断,元组,泛型和和类型的现代类型系统。
- 语句按缩进分组,但可以跨越多行。
示例代码:
import strutils echo "Type in a list of ints of ints (separate by whitespace): " let tokens = stdin.readLine.split echo tokens.each(parseInt).max, " is the maximum."
评论