Nim 命令式编程语言开源项目

我要开发同款
匿名用户2012年09月24日
51阅读
开发技术C/C++
所属分类程序开发、脚本编程语言
授权协议MIT

作品详情

Nimrod(已改名为Nim)是一种静态类型的编译系统编程语言。它结合了Python、Ada和Modula等成熟语言的成功理念。

高效的Nim生成不依赖于虚拟机的本机无依赖可执行文件,这些可执行文件很小并且允许重新分配。Nim编译器和生成的可执行文件支持所有主要平台,例如Windows,Linux,BSD和macOS。在C++和Rust的启发下,Nim的内存管理是确定性的,并且可以使用析构函数和移动语义进行自定义。它非常适合嵌入式,硬实时系统。诸如零开销的迭代器和用户定义函数的编译时评估之类的现代概念,与在堆栈上分配的基于值的数据类型的首选项相结合,导致了性能极高的代码。支持各种后端:它可以编译为C,C++或JavaScript,因此Nim可用于所有后端和前端需求。富有表现力的Nim是独立的:编译器和标准库是在Nim中实现的。Nim具有强大的宏系统,可以直接操纵AST,提供几乎无限的机会。优雅的宏无法更改Nim的语法,因为不需要它-语法足够灵活。具有本地类型推断,元组,泛型和和类型的现代类型系统。语句按缩进分组,但可以跨越多行。

示例代码:

import strutilsecho "Type in a list of ints of ints (separate by whitespace): "let tokens = stdin.readLine.splitecho tokens.each(parseInt).max, " is the maximum."
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论