واي آي هو محرر نصوص تم تطويره بلغة هاسكل و يتم تطوير وظائفه وامتداداته بنفس لغة البرمجة، يهدف واي آي لتقديم محرر نصوص يمتاز جوهره بالمرونة والقوة والدقة العالية. في بداياته كان واي اَي يستخدم كمفسر للغة هاسكل وهو يشبه في ذلك محرر النصوص إيماكس حيث كان يستخدم كمفسر للغة إيماكس ليسب، و لكن الإصدارة الحالية من واي اَي تم تصريف شيفرتها المصدرية بحيث تصف إعدادات المحرر (و يشمل ذلك وسائط التحرير والامتدادات) و لتوضيح ذلك فقد تم توليد برنامج تنفيذي صغير بحيث يقوم هذا البرنامج بتصريف الأجزاء الأكبر من الشيفرة المصدرية باستخدام المصرف جي أتش سي لينتج من عملية التصريف برنامج تنفيذي -نواة- يحوي في ثناياه محرر نصوص هو المحرر واي اَي، و يستطيع المطورون إعادة تصريف هذه النواة بشكل متكرر لتوليد الوظائف والامتدادات الجديدة أو لتحسين وظائف وامتدادات موجودة. و من مزايا هذه العملية أنها تسهل على المطورين تعديل وتجريب واي اَي بغض النظر عن استخدام النواة للغة برمجة توصف بكونها من لغات البرمجة ذوات النوعية القوية و استخدام هاسكل كلغة برمجة لتطوير الامتدادات والوظائف يعني أن المكتبات والأدوات البرمجية المكتوبة بهاسكل يمكن اسخدامها بسهولة أثناء تطوير الشيفرة المصدرية للمحرر. و من الجدير ذكره أيضاً أن الهدف الأبعد من هذا المشروع هو جعل واي اَي المحرر المفضل لدى مطوري البرامج بلغة هاسكل مثلما يحدث مع محرر النصوص إيماكس حيث يعتبر محرر النصوص المفضل لدى مطوري لغة ليسب.
نوع | |
---|---|
نظام التشغيل | |
المنصة |
متعدد المنصات، يحتاج دعم مكتبة GHC البرمجية بنسختها 6.10.x |
موقع الويب |
المطورون |
العديد من المطورين و المطور الرئيسي جين-فيليب بيرناردي |
---|---|
لغة البرمجة | |
الإصدار الأخير |
0.6.6.0 |
المستودع | |
الرخصة |
الواجهات الأمامية
يمكن للمحرر واي آي استخدام إحدى الواجهتين جي تي كيه + أو في تي واي مما يتيح للمستخدمين انتقاء الواجهة التي يفضلون العمل عليها، ويذكر أيضاً أن هناك واجهة ثالثة ولكنها تجريبية وهي واجهة كوكوا.
أنماط المحاكاة
أنماط المحاكاة الرئيسية في واي آي هي نمط فيم و إيماكس و هناك أنماط أخرى مدعومة وهي في اي، أم جي، و نانو و يستطيع المستخدم إضافة أنماط أخرى عبر النواة السالفة الذكر.
معنى الحرف الصيني في الشعار
يأتي الحرف الصيني التقليدي في شعار واي آي بمعنى "الصالح" أو "العدالة" أو "الإخضاع للسيطرة".
انظر أيضاً
المراجع
- هذا النص ترجمة لصفحة الويكي الإنجليزية http://en.wikipedia.org/wiki/Yi_(editor)