Nim 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Nim 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Nim 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Nim 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Nim 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Nimrod (已改名为 Nim)是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。Nimrod从Lisp继承来的一个特殊特性--抽象语法树(AST)作为语言规范的一部分,可以用作创建领域特定语言的强大宏系统。

Nimrod 是一个编译型的具有垃圾收集的系统编程语言,有着极其卓越的生产/性能比。Nimrod 的设计集中在三个E上:即效率(efficiency)、表达能力(expressiveness)和优雅(elegance)。

示例代码:

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."
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (6)

加载中
感觉nim 的开发团队太佛系了。
2020/10/30 13:18
回复
举报
这不是shell么
2019/09/25 18:00
回复
举报

引用来自“kjpioo”的评论

nim语言的周边生态还太小,第三方库代码不如go语言的丰富。作为生产环境的语言还有时日
比如nim的web framework,就寥寥无几,已有的那几个的功能还很弱。没法和python/go的 web framework相比
2019/06/13 08:38
回复
举报
#Nim# 果然睡眠充足脑子就灵光一点点
2018/12/12 22:20
回复
举报
#Nim#0.17.2 发布了。
2017/09/08 18:27
回复
举报
#Nim#0.17发布啦~
2017/05/19 12:50
回复
举报
#Nim#nim的import 默认是导出到当前命名空间的,跟本不知道某个方法是哪个模块下来的。没有好的工具分析大的程序代码那不是想死?
2017/05/09 03:23
回复
举报
#Nim#import unicode 然后for r in utf8("中文") 就可以这样对中文或者unicode字符进行迭代了。
2017/05/08 18:43
回复
举报
打分: 推荐
虽然不成熟,但值得尝试。
2017/01/09 23:35
回复
举报
nim语言写起来感觉像python,跑起来就是C的效率,这是多么的幸福。。 #Nim#
2015/12/21 22:12
回复
举报
更多评论
2020/10/18 10:54

Nim 1.4.0 发布

Nim 1.4.0 版本已发布。Nim 是一门专注于性能,可移植性和表现力的系统编程语言。 标准库增添和修改 为std / jsonutils模块增加了一些增强。 增加了将JSON数组直接反序列化为HashSet和OrderedSet类型的可能性,并分别通过jsonutils.fromJson和jsonutils.toJson过程将这些类型的JSON数组序列化。 添加了一种可能性,即通过...

5
1
发表于服务端专区
2020/09/02 07:34

Nim 1.2.6 和 1.0.8 发布,命令式编程语言

Nim 1.2.6 和 1.0.8 版本已发布。Nim 是一门专注于性能,可移植性和表现力的系统编程语言。 Nim 1.2.6 版本带来了以下修复: 修复了 pegs 模块不适用于泛型的问题 修复了 [goto exceptions] {.noReturn.} 在 case 表达式中未检测到编译指示的问题 修复了 [exceptions:goto] dynlib 编译指示调用 proc 导致 C 编译器错误的...

6
1
2020/04/09 11:49

Nim 语言 1.2 版本发布!向后兼容性增强和新的宏

以下由中文社区翻译,能力有限,如有翻译错误,欢迎指正! 在持续六个月的开发后,我们骄傲地宣布,Nim 1.2 版本发布了! 本发行版包含了超过 600 次的尚未被合并到 1.0.x 版本的提交。 与 1.0 相比,添加了几个新功能和标准库。 我们努力将断崖式的改动降至最低, 但如果不进行这些必要的更改,某些错误是无法被修复的,...

4
2
发表于AI & 大数据专区
2020/02/21 08:26

Nim 发布 2019 年度社区调查报告:大家都用上了 1.0 版本

Nim 社区本周发布了 2019 年度的社区调查报告。此次调查共计开放 50 天,收回 908 份答复。 Nim 是一个命令式、多范式支持、静态类型、编译型的程序设计语言,支持元编程、函数式、消息传递、面向过程以及面向对象编程。2019 年,Nim 终于发行了 1.0 版本。 根据 Nim 官网的介绍,本次调查的目的旨在了解社区如何使用 Ni...

24
6
2019/11/28 17:37

Nim 1.0.4 发布!静态类型编程语言

以下由中文社区翻译,能力有限,如有翻译错误,欢迎加入 QQ 群指正! Nim 团队很高兴为大家带来 1.0.4 版本发布的消息, 这是我们在 Nim 1.0.0 之后发布的第二个补丁版本。 想要了解更多关于 1.0.0 版本的细节,可以查看我们两个月前 版本发布说明。 距离前一个版本的发布尽管只是过去了一个月的时间, 但这次的版本已经...

5
4
2019/10/25 14:47

Nim 1.0.2 版本发布,系统级编译型语言

包含了 bug 修复、文档更新 等内容 Nim 团队很高兴公布 v1.0.2 版本, 这是在 1.0.0 之后我们首次发布补丁。 想要了解更多关于 v1.0.0 的内容, 看一看我们一个月前发的 发布说明。 尽管距离上个版本只有一个月, 这个版本也已经经历了超过 60次新的提交, 修复了超过40个错误报告, 让我们的 1.0.0 能够更加健壮。 安装 ...

5
3
2019/09/24 06:58

Nim 1.0 发布,命令式编程语言

就在今天,Nim团队非常荣幸地宣布万众期待的1.0语言版本。 Nim一直专注于提供高效、可读和灵活的静态编译类语言。 1.0版本标志可以在接下来的几年使用Nim的未来版本不会破坏当前版本的代码,开始有稳定的基础。 Nim构建了一个温暖和热情的社区,准备好了迎接新手们的到来。 如果你是一名新手,看看我们的学习资源,在我们...

42
26
2019/09/06 10:34

Nim 中文官网现已上线

Nim中文官网现已上线! 大家可以通过https://nim-lang-cn.org来访问。 足下 官网是我们的起点, 它不只是一个官网的中文镜像, 我们更希望它是一个国内Nim圈子的基地, 一个核心。 所有的资源都会围绕这个核心, 所以我们会认真地打磨它: 我们会及时更新和翻译官网的博客和其他更新, 以便大家掌握第一手的Nim资讯 我们...

44
38
发表于开发技能专区
2019/07/19 07:06

Nim 0.20.2 发布,命令式编程语言

Nim 0.20.2 已发布,官方表示这也是 1.0 的第二个 RC 版本。Nim 是一门专注于性能,可移植性和表现力的系统编程语言。 此版本的唯一特性就是 toOpenArray 现在可用于 JavaScript 后端。还有修复了超过 70 个问题,带来了一些改进,使 Nim 更加稳定。 更新内容: 修复了即使在套接字关闭后仍会停止的异步 IO 操作 报告关于...

2
2
发表于AI & 大数据专区
2019/06/13 07:46

命令式编程语言 Nim 0.20 发布,1.0 还会远吗?

Nim 团队已于上周发布了 Nim 0.20,官方表示这是一个重大更新版本,它包含超过 1000 个 commit,也算是标志着 1.0 候选版的推出。 Nim 0.20 引入了 1.0 所需的一些破坏性变更,这些变更将会被引入到 Nim 1.0 稳定版中,并且目前也没计划继续引入更多的破坏性变更。 所以 Nim 团队称这个版本为“事实上的 Nim 1.0 RC1”。...

12
9
2018/09/27 14:03

Nim 发布 0.19 版本 ,命令式编程语言

影响后向兼容的改变 ``future``标准库重命名为``sugar``。 ``macros.callsite`` 现在被废弃, 因为引入了``varargs``。 只有一个元素的匿名元组现在可以被写作``(1,)``,尾随逗号。该样例的底层AST是``nnkTupleConstr(newLit 1)`` 。``nnkTupleConstr`` 是你的宏需要处理的新的结点类型。 JS目标的``cstring``索引现在被...

2
0
2018/03/02 12:34

Nim 0.18.0 发布,命令式编程语言

Nim团队很高兴地宣布,最新版本的Nim 0.18.0版现已发布。 Nim是一个系统编程语言,专注于性能,可移植性和表现力。 安装 0.18.0 如果您使用choosenim安装了Nim的早期版本,那么获取Nim 0.18.0就像下面这样简单: $ choosenim update stable 如果您还没有它,可以按照这些说明进行选择,也可以按照安装页上的说明手动安...

8
2
发表了资讯
2017/09/08 08:16

Nim 0.17.2 发布,命令式编程语言

Nim 0.17.2 已发布,Nim 是一门专注于性能,可移植性和表现力的系统编程语言。 该版本的主要新功能是支持 .nimble-link 文件,这也是为了支持最新的 Nimble 版本及其“开发版”的功能。有关更多信息,请参阅 nimble。 这也是一个 bug 修复版本,其中最重要的错误修复包括长期存在的引起 GC 崩溃的代码错误,建议用户更新...

3
4
发表了资讯
2017/05/19 13:13

Nim 0.17.0 发布,命令式编程语言

Nim 0.17.0 发布了,Nim 是一种专注于性能,可移植性和表现力的系统编程语言。 此版本修复了 0.16.0 版本中最重要的回归,特别是内存管理器和通道错误已经修复。 语言方面也有很多重大改进,特别是在概念(concepts)方面投入大量的工作。请查看下面的更改日志,获取全面的更改列表。 影响向后兼容性的变更: There are ...

12
7
发表了资讯
2017/01/09 11:05

Nim 0.16.0 发布,命令式编程语言

Nim 0.16.0 发布,Nim 是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。 此版本包括超过80错误修复和改进。最显著的变化包括: 一个新的版本的发布 一种改进的导入语法 名字的规则修改,以实现更快的编译时间。 其中最突出的是改进的输出系统,如下图所示。...

14
11
发表了资讯
2016/10/24 00:00

Nim 0.15.2 发布,命令式编程语言

Nim 0.15.2 发布了,该版本是0.15的纯修订版。 对于window用户,我们提供了ZIP包和基于NSIS安装程序,考虑到安装程序.exe有一些问题,建议使用ZIP文件,在解压后运行finish.exe,该程序能检测mingw,并设置path. 了解详情,请点击 Version 0.15.2 released 查看。 下载地址:http://nim-lang.org/download.html Nimrod ...

8
2
发表了资讯
2016/10/02 00:00

Nim 0.15.0 发布,命令式编程语言

Nim 0.15.0 发布发布了,该版本包括了至少180项的bug修复以及改进。一些在这个版本中最显著的变化包括:改进的文档;另一个新的multisync宏;以及一个新的HttpClient实现。 部分更新记录: The json module now uses an OrderedTable rather than a Table for JSON objects. The split (doc) procedure in the strutils...

11
11
发表了资讯
2016/06/12 00:00

nim 0.14.2 发布,命令式编程语言

nim 0.14.2版本是一个bug修复版本,修复最紧迫的回归。tar.xz发行版支持文档生成,windonws发行版含最新的稳定版发布。 了解详情,请点击 Version 0.14.2 released 查看。 下载地址:http://nim-lang.org/download.html Nimrod (已改名为 Nim)是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型...

14
15
发表了资讯
2016/06/07 00:00

Nim 0.14.0 发布,命令式编程语言

本新闻稿包含超过260个错误修正。正如先前发布公告所提到的,本次发行的重点之一是对GC的改进。这是一个主要的问题,通常是触发时,应用程序使用异步/输出的运行时间长。 也有许多修正的方式,编译器源安装。 最后,你会发现标准库中的多个变化。一些不幸的影响向后兼容性。这包括随机程序被移动到一个新的随机模块、HTT...

10
12
发表了资讯
2016/01/20 00:00

Nim 0.13.0 发布,命令式编程语言

Nim 0.13.0 发布了,这个版本的nim包括超过116个bug修复,其中许多都与闭包、λ lifting有关的算法在编译器已经被完全重写,而且有些闭包语义有很大变化。这些变化可能会影响向后兼容性,并在下面的章节中描述。 在这个版本中,我们更接近一步尼姆版本1.0。1.0版本将尼姆一个重要的里程碑,因为在这个版本的发布,将不再...

8
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/12/23 11:25

check-mysql-slave-检查MySQL在master之后的秒数,以便进行类似Nagios的监视。-Nimrod Adar Usage License Author

check-mysql-slave-检查MySQL在master之后的秒数,以便进行类似Nagios的监视。-Nimrod Adar 发布:2020-12-23 11:25:46.913407 作者:Nimrod Adar ### 作者邮箱:nimrod@shore.co.il ### 首页:https://www.shore.co......

0
0
2020/12/23 11:26

check-s3-bucket-检查文件是否已在给定的时间窗口中添加到S3存储桶中,并且大小合理。-Nimrod Adar Usage License Author

check-s3-bucket-检查文件是否已在给定的时间窗口中添加到S3存储桶中,并且大小合理。-Nimrod Adar 发布:2020-12-23 11:26:08.969577 作者:Nimrod Adar ### 作者邮箱:nimrod@shore.co.il ### 首页:https://www.......

0
0
发表了博客
2019/02/25 16:10

java8中optional和.stream().map()

使用optional的好处:是一个可以包含或不可以包含非空值的容器对象,更加友好的处理程序中的空对象。 Optional<T>有方法 isPresent() 和 get() 是用来检查其包含的对象是否为空或不是,然后返回它,如: Optional<SomeType> someValue = someMethod(); if (someValue.isPresent()) { // check someValue.get().someOther...

0
0
发表了博客
2019/07/23 11:52

简书 markdown 代码高亮标记

SyntaxHighlight language language_key 1C 1c ActionScript actionscript Apache apache AppleScript a pplescript AsciiDoc asciidoc AspectJ asciidoc AutoHotkey autohotkey AVR Assembler avrasm Axapta axapta Bash bash BrainFuck brainfuck Cap'n Proto capnproto Clojure REPL clojure Clojure clojure CMake c...

0
0
发表了博客
2016/10/26 14:56

VB6 调用 Nim 生成的 DLL

## 关于 Nim Nim 是德国人 开发的编程语言,最初叫 Nimrod。Nim 有下面几个特点: - 强制缩进语法 - AST 操控 - 编译到 C - 静态编译 .exe 或 dll - 指针 - gc Nim 的标准库还可以,一些常用的算法、网络库都有,也有不少的 wrapper 库。 ## 生成 DLL Nim 可以很方便地生成 Dll 文件,只需要在导出的 proc 中加入编译指令...

0
1
发表了博客
2019/01/08 18:48

服务名称和传输协议端口号注册表-(10000-20000) 工具

scp-config 10001 tcp SCP Configuration [Michael_Benz] [Michael_Benz] 2010-08-06 scp-config 10001 udp SCP Configuration [Michael_Benz] [Michael_Benz] 2010-08-06 documentum 10002 tcp EMC-Documentum Content [Reza_Bagherian] [Reza_Bagherian] 2007-07-19 Server Product documentum 10002 udp EMC-Document...

0
0
发表了博客
2019/01/15 10:57

17 个关于雪花的有趣事实🌨❄️❄️❄️

简评:可能你喜欢打雪仗,可能你从来没见过雪,只幻想过玩雪球的样子,以下这些关于雪的冷知识都可以来了解一下。 ▎雪并不是白色的 没想到吧! 你当然可以认为冰天雪地是白茫茫的一片景象,但严格意义上这种想法并不准确。 任何研究雪花的人都会告诉你,所谓的「白色」并不是真正的白色,而是半透明的 —— 是阳光的反射...

0
0
发表了博客
2019/01/15 10:54

17 个关于雪花的有趣事实🌨❄️❄️❄️

简评:可能你喜欢打雪仗,可能你从来没见过雪,只幻想过玩雪球的样子,以下这些关于雪的冷知识都可以来了解一下。 ▎雪并不是白色的 没想到吧! 你当然可以认为冰天雪地是白茫茫的一片景象,但严格意义上这种想法...

0
0
发表了博客
2015/07/20 03:23

Nim如何与C/C++/Objc互动

Nim代码可直接使用c/c++/objc代码, 库或obj等文件内容, 主要是使用各种pragma.

0
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2019/09/08 08:12

【一周】我,不开源了。

回顾一周社区热门资讯 第【三十八】期:20190831-20190906 点击相应标题,跳转阅读全文。 Dojo 6 发布,面向对象的 JS 框架 Linux Lite 4.6 正式发布,对新手友好的 Linux 发行版 Linux Lite 是一个对新手友好的 Linux 发行版,它基于 Ubuntu 的 LTS 发布,并以 Xfce 桌面为特色。Linux Lite 主要针对 Windows 用户而设计...

9
11
发表了问答
2013/09/10 10:33

感觉是非常有趣的一门胶水语言

不是适用于什么应用场景呢,是否适用于运维devops ?

7
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
6 评论
111 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部