作者Neisseria (Neisseria)
看板Soft_Job
标题Re: [讨论] Nim可以比C快的语言
时间Sun Oct 22 09:20:17 2017
※ 引述《ripple0129 (perry tsai)》之铭言:
: 在reddit一天就看到两篇关於Nim的文章
: 所以稍微survey了一下这个语言
: https://nim-lang.org/
: Nim is a systems and applications programming language. Statically typed and c
: ompiled, it provides unparalleled performance in an elegant package.
[恕删]
应该不会比 C 快,因为有一些些 GC 的 overhead
而且 Nim 程式码在後半段也是用 C 编译器去生执行档,没有什麽黑魔法
不过,以 Nim 相对高阶的语法,有这种速度算是蛮不错的
在语言层面
目前的问题在於没有多重继承或介面 (interface) 或 mixin 方案
最接近的只有带有公开方法的 tuple
想实作一些 design patterns 时会觉得有点不方便
macro 比较复杂,一开始先略过不学没关系
另外,编译器和标准函式库还没完全稳定下来
不过,Nim in Action 上市了,语法应该不会有太大的变动
标准函式库我目前用起来没啥大问题
不过之前一些网友说标准函式库某些部分有 bug,不知道修好了没
目前就是套件太少,有一些基本的套件
像是网页 (jester)、GUI (gtk2)、游戏 (zengine)、脚本语言 (Lua binding)
但是其他方面的套件就很少
即使有套件,文件也很少,大概就是要从 examples 和原始码去拼凑
Nim in Action 有教一些些写网页的方法,有帮到小弟一些忙
目前仍然无法 write for profit
但可以 write for fun
或许可以相互交流一下 :-)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 112.105.247.197
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1508635220.A.421.html
1F:推 xxxorc: 定位好不明确 那我推荐个 Crystal 10/22 13:27
NIm 基本上就是个 general-purpose compiled language
目前 Crystal 不能在 Windows 上跑,有点亏,要不然 Crystal 套件还比 Nim 多
2F:推 Ekmund: 不能多重继承超吃亏的 10/22 14:24
当小弟知道这点时,本来要放弃这个语言,但还是有一些取巧的方法
不过这个缺点不改,就不适合用来写中大型专案,实在很亏
3F:推 THEWORLDS: gg 10/22 15:00
4F:推 xxxorc: 没差吧 要在 windows 开发最好要有 VS 支援 10/22 15:46
查了一下,似乎只有 Visual Studio Code 的支援
小弟不习惯在 Windows 下写程式,对 Visual Studio 不熟
5F:→ freeunixer: go 还不是一样不能继承... 10/22 19:17
Go 的介面做的比较好用,而且还有嵌入,某种程度上补足继承的不足
Nim 缺乏官方的介面或 mixin,写 OOP 比较不便
※ 编辑: Neisseria (58.115.127.147), 10/22/2017 20:12:15
※ 编辑: Neisseria (111.251.72.67), 10/24/2017 09:18:56