wren
0.4.0
erlangのダッシュを備えたLuaサイズのパッケージでSmalltalkを考えて、おなじみのモダンな構文に包まれてください。
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 ())
レンは小さいです。 VMの実装は4,000のセミコロン未満です。午後にはすべてをざっと読むことができます。それは小さいですが、密度はありません。それは読みやすく、愛情を込めてコメントしています。
レンは速いです。タイトなバイトコードへの高速シングルパスコンパイラ、およびコンパクトなオブジェクト表現は、Wrenが他の動的言語と競合するのに役立ちます。
Wrenはクラスベースです。そこには多くのスクリプト言語がありますが、多くは異常なオブジェクトモデルまたは存在しないオブジェクトモデルを持っています。レンはクラスを前面と中央に配置します。
レンは同時に。軽量繊維は実行モデルの中核であり、プログラムを通信コルタインの軍隊に整理することができます。
レンはスクリプト言語です。 Wrenは、アプリケーションに埋め込むことを目的としています。依存関係、小さな標準ライブラリ、使いやすいC APIはありません。 C99、C ++ 98、またはその後のものとしてきれいにコンパイルします。
この音が気に入ったら、始めましょう。ブラウザで試してみることもできます!興奮した?さて、さあ、参加してください!