本文共 1074 字,大约阅读时间需要 3 分钟。
Nim 不是函数式的, 但 Nim 支持卫生宏, 可以做 AST 重写, 可以自定编译规则, 是静态语言中的黑客语言有木有! 自定编译规则甚至可以编译出比 C 代码还快的结果, 作为 a better C 当之无愧. 人家 GC 可以手动步进的啊, 想要什么 feature 自己加(list comprehension? 没问题), 加个 const 就可以做编译期计算了(想想 C++ 和 D 里复杂难以掌握的 template 和 static if 多蛋疼), 改写 AST 的 pattern language 也是简单易懂(想想 Java 的 annotation processing tool 怎么用的就蛋碎...), 更重要的一点: 没有那么多哲学骑着你禁止你怎么怎么做, Go 能么? |
Nim(原名叫做"Nimrod"),是静态类型、命令式的编程语言。 Nim团队在编译期做了很多工作, 造就了Nim在不损失执行性能的前提下,提升程序员的编程效率 Nim有一个强大的,基于AST的宏机制;Nim在本地线程上有一个强大的实时垃圾收集机制;线程之间可以通过异步消息机制通讯;为了提供执行效率,Nim还提供了一个不安全的共享内存区。 |
echo("Hello World!!! What's your name? ") var name: string = readLine(stdin) echo("Hi, ", name, "!") var b:string = readLine(stdin) |
转载地址:http://igwel.baihongyu.com/