Denken Sie SmallTalk in einem Lua-Griffpaket mit einem Schuss Erlang an und sind in eine vertraute, moderne Syntax eingewickelt.
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 ist klein. Die VM -Implementierung beträgt unter 4.000 Semikolonen. Sie können das Ganze an einem Nachmittag überfliegen. Es ist klein , aber nicht dicht . Es ist lesbar und liebevoll gefasst.
Wren ist schnell. Ein schneller Einzelpass-Compiler für enge Bytecode und eine kompakte Objektdarstellung helfen Wren, mit anderen dynamischen Sprachen zu konkurrieren.
Wren basiert. Es gibt viele Skriptsprachen, aber viele haben ungewöhnliche oder nicht existierende Objektmodelle. Wren platziert Klassen vorne und in der Mitte.
Wren ist gleichzeitig. Leichte Fasern sind zentral zum Ausführungsmodell und können Sie Ihr Programm in eine Armee der Kommunikation von Coroutinen organisieren.
Wren ist eine Skriptsprache. WREN ist zum Einbetten in Anwendungen gedacht. Es hat keine Abhängigkeiten, eine kleine Standardbibliothek und eine benutzerfreundliche C-API. Es kompiliert sauber wie C99, C ++ 98 oder irgendetwas später.
Wenn Sie den Klang davon mögen, fangen wir an. Sie können es sogar in Ihrem Browser ausprobieren! Aufgeregt? Nun, komm und mach dich mit!