فكر في SmallTalk في حزمة LUA بحجم 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 ())
وين صغير. تطبيق VM أقل من 4000 فاصرة. يمكنك تخطي كل شيء في فترة ما بعد الظهر. انها صغيرة ، ولكنها ليست كثيفة . إنه قابل للقراءة ومحبة.
وين سريع. يساعد برنامج التحويل البرمجي السريع المفرد على رمز بويتيك ضيق ، ويساعد تمثيل كائن مضغوط على التنافس مع لغات ديناميكية أخرى.
Wren يعتمد على الفصل. هناك الكثير من لغات البرمجة النصية ، ولكن العديد منها لديهم نماذج كائنات غير عادية أو غير موجودة. WREN يضع الفصول الدراسية في المقدمة والوسط.
وين متزامن. الألياف خفيفة الوزن هي الأساسية لنموذج التنفيذ وتتيح لك تنظيم برنامجك في جيش من التواصل coroutines.
WREN هي لغة البرمجة النصية. يهدف Wren للتضمين في التطبيقات. ليس له أي تبعيات ومكتبة قياسية صغيرة وواجهة برمجة تطبيقات C سهلة الاستخدام. يجمع بشكل نظيف مثل C99 أو C ++ 98 أو أي شيء لاحقًا.
إذا كنت تحب صوت هذا ، فلنبدأ. يمكنك حتى تجربته في متصفحك! متحمس؟ حسنًا ، تعال وانخرط!