Pensez à Smalltalk dans un package de taille Lua avec une pincée d'erlang et enveloppé dans une syntaxe familière et moderne.
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 est petit. La mise en œuvre de la machine virtuelle est inférieure à 4 000 demi-finales. Vous pouvez parcourir le tout dans un après-midi. C'est petit , mais pas dense . Il est lisible et vendu avec amour.
Wren est rapide. Un compilateur rapide rapide à Bytecode serré, et une représentation d'objet compacte aide à rivaliser avec d'autres langages dynamiques.
Wren est basé sur les cours. Il existe de nombreuses langues de script, mais beaucoup ont des modèles d'objets inhabituels ou inexistants. Wren place les cours à l'avant et au centre.
Wren est simultané. Les fibres légères sont au cœur du modèle d'exécution et vous permettent d'organiser votre programme dans une armée de coroutines communicantes.
Wren est une langue de script. Wren est destiné à l'incorporer dans les applications. Il n'a pas de dépendances, une petite bibliothèque standard et une API C facile à utiliser. Il se compile proprement sous le nom de C99, C ++ 98 ou quoi que ce soit plus tard.
Si vous aimez le son de cela, commençons. Vous pouvez même l'essayer dans votre navigateur! Excité? Eh bien, allez-y et impliquez-vous!