مايكروسوفت إحدى أعظم الشركات التقنية حالياً و أكثرها شهرة كذلك، هذه الشركة تحاول دائما تطوير خدماتها و انظمتها على مستويات عدة سواء من ناحية أجهزتها ( مثل سلسلة اجهزة Surface ) او من ناحية انظمتها الخاصة مثل نظام الويندوز 10 او منصات اخرى مثل Xbox و Microsoft Store، لكنها لم تعر الكثير من الإنتباه للمبرمجين حتى اليوم.
مايكروسوفت تعلن عن لغة برمجة تحمل إسم Bosque، و هي لغة برمجة من شأنها - حسب مايكروسوفت - ان تكون سهلة، توفر إمكانية كتابة كود برمجي نظيف يستطيع كل من الإنسان و الآلة قرائته ( أي خالي من أخطاء الـ Syntax )، و هو - على غرار منتجات مايكروسوفت السابقة - لغة مفتوحة المصدر أيضا.
إن كنت تبحث عن الهدف وراء إطلاق مايكروسوفت للغة برمجة جديدة مفتوحة المصدر، فهو إنهاء مشكلة الـ Accidental Complexity حسب مايكروسوفت، إذ ان مشكلة البرمجة و خصوصا الـ Functional Programming هو تزاحم الأكواد و زخم الأسطر البرمجية و زيادة التعقيد سواء على مستوى الكتابة او مستوى تنفيذ المهام لإفتقادها للهيكلة اللازمة، لذلك الهدف من Bosque لغة البرمجة الجديدة من مايكروسوفت هو توفير بيئة تطوير فعالة و سهلة، بحيث ان الكود الخاصة بلغة البرمجة Bosque سيكون سهل الإستخدام و سهل التعامل معه و ينجز المهام المطلوبة بأقل الأسطر البرمجية.
لغة البرمجة Bosque لا تختلف كثيراً عن بقية اللغات البرمجة، فقد إقتبست المايكروسوفت من الـ TypeScript من أجل بناء هذه اللغة البرمجية و تستخدم بشكل كبير التعلم العميق الى جانب أساس الـ Nodejs او الـ Javascript بشكل عام.
يقول " مارك مارون " و هو مطور لغة Bosque بمساعدة بالطبع فريق عمله، ان لغة Bosque جائت لتحل لنا واحدة من أكبر المشاكل في الـ Structured Programming، فإن كانت هذه الأخيرة تعتمد بشكل كبير على بعض الأكواد البرمجية الإعتيادية التي تزيد من تعقيد الهيكلة (Complexity)، لغة Bosque ستحل هذا المشكل لتصير كما أسماه مارك مؤسس اللغة بلغة تدعم البرمجة المنظمة (Regularized Programming) و هو مصطلح مستجد في مجال البرمجة قد تكون لغة Bosque أول لغة تقوم بضمه.
يقول مارك ان من بين أكثر الأشياء التي تزيد من تعقيد هيكلة الكود البرمجي هي الـ Loops او الحلقات التكرارية مثل For, while, do while و غيرها، و لغة Bosque ستطور هذه الحلقات التكرارية بشكل أفضل مما ينقص من الـ Complexity الخاص بها بحيث قدمت مايكروسوفت من خلال هذه اللغة مبدأ الـ Functors الذي سيعوض الحلقات التكرارية، الصورة أعلاه توضح لك الفرق في الحلقات التكرارية بين كل من Bosque و الـ Javascript.
لغة البرمجة Bosque لازالت في قيد التطوير، و تنصح مايكروسوفت المبرمجين بعدم إستخدامها في أي مشاريع كبرى و تدعوهم في بداية الأمر الى تجربتها و التعرف عليها لا غير، اللغة مفتوحة المصدر و متوافرة على منصة جيتهاب من خلال الرابط التالي .