Подумайте о Smalltalk в упаковке размером с LUA с чертой 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 ())
Рен маленький. Реализация виртуальной машины составляет менее 4000 полуколонов. Вы можете просмотреть все это во второй половине дня. Это маленькое , но не плотное . Это читабельно и с любовью.
Рен быстр. Быстрый компилятор с одним проходом к плотному байт-коду, а также компактное представление объекта помогает Wren конкурировать с другими динамическими языками.
Рен основан на классе. Есть много языков сценариев, но у многих есть необычные или несуществующие объектные модели. Рен помещает занятия спереди и в центре.
Рен одновременен. Легкие волокна являются основными для модели исполнения и позволяют вам организовать свою программу в армию общения.
Рен - это язык сценариев. Рен предназначен для внедрения в приложения. У него нет зависимостей, небольшой стандартной библиотеки и простого в использовании C API. Он компилируется чисто как C99, C ++ 98 или что -то еще позже.
Если вам нравится звук этого, давайте начнем. Вы даже можете попробовать это в своем браузере! Взволнованный? Ну, давай и примите участие!