Nim命令式编程语言

联合创作 · 2023-09-27 23:59

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."
浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报