开源项目 在网上看到 Nim 这个语言,有种跟 Ruby 和 Python 混合的感觉

zlfera · 2014年09月23日 · 最后由 ddyy 回复于 2014年09月23日 · 4511 次阅读

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

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

# compute average line length
var count = 0
var sum = 0

for line in stdin.lines:
  count += 1
  sum += line.len

echo "Average line length: ",
  if count > 0: sum / count else: 0

附上网址 http://nim-lang.org

同质化严重,粗略看去没发现什么新意

@ruchee 相对来说特性蛮多的

系统编程语言?也就是编译型的咯,那看起来还是不错的啊!

我倒是希望给 python 加上 end,给 ruby 加上 in 表达式,比如 if 'a' in ['a', 'b'] puts "yes" end

%w(a b).include?('a') #===> true

#5 楼 @ddyy Rails 提供了 in? 方法 activesupport/lib/active_support/core_ext/object/inclusion.rb

#7 楼 @hbin Rails 自己扩展的那个 in?方法跟 python 里的 in 表达式在美感上的差距还是有的。特别是在 pycharm 里对 in 的加粗显示,很醒目。Rails 的 in?方法混在代码里,不仔细找都找不到

需要 登录 后方可回复, 如果你还没有账号请 注册新账号