wren
0.4.0
在Lua大小的包装中思考Smalltalk,上面有一点点Erlang,并包裹在熟悉的现代语法中。
System . print ( "Hello, world!" )
class Wren {
flyTo (city) {
System . print ( "Flying to %(city)" )
}
}
var adjectives = Fiber . new {
[ "small" , "clean" , "fast" ].each { | word | Fiber . yield (word) }
}
while ( ! adjectives.isDone) System . print (adjectives. call ())
Wren很小。 VM实施不到4,000分钟。您可以在下午浏览整个事情。它很小,但不密集。它是可读和精心挑选的。
Wren很快。一个快速的单通信编译器以紧密的字体模式,紧凑的对象表示有助于与其他动态语言竞争。
Wren是基于班级的。那里有很多脚本语言,但是许多语言具有不寻常或不存在的对象模型。 Wren将课程放置在前面和中心。
Wren是并发的。轻量级纤维是执行模型的核心,让您将程序组织成一支交流的Coroutines大军。
Wren是一种脚本语言。 Wren旨在嵌入应用程序中。它没有依赖关系,一个小标准库和易于使用的C API。它以C99,C ++ 98或以后的任何内容而干净地编译为C99。
如果您喜欢这样的声音,让我们开始。您甚至可以在浏览器中尝试!兴奋的?好吧,快来参与进来!