من قام ببناء Microsoft TypeScript ولماذا

  • Sep 04, 2023

إن زميل Microsoft الفني Anders Hejlsberg ليس هو الاسم الكبير الوحيد الذي يقف وراء مشروع TypeScript الجديد من Microsoft، والذي يحمل الاسم الرمزي Strada.

في وقت سابق من هذا الأسبوع، أعلنت شركة مايكروسوفت عن ثمار المعاينة المبكرة لمشروع مدته عامين إلى ثلاثة أعوام في الشركة لإنشاء "مجموعة شاملة" من لغة البرمجة النصية جافا سكريبت.

هذا الجهد، TypeScript، الذي أطلق عليه الاسم الرمزي "Strada" (انظر المزيد حول الاسم الرمزي أدناه)، متاح في نموذج المعاينة على موقع CodePlex الخاص بشركة Microsoft. يوجد مترجم TypeScript مفتوح المصدر والمواصفات، كما هو الحال مع البرنامج الإضافي لـ Visual Studio.

مثير للاهتمام - ومثير للجدل، إذا تحققت تعليقاتحول الويب - كما هو الحال مع TypeScript، فإن القصة الخلفية مثيرة للاهتمام بنفس القدر.

قدمت Microsoft عددًا من أدوات HTML5 وCSS وJavaScript كجزء من Internet Explorer (اعتبارًا من الإصدار 8). مع IE 9، كان هناك المزيد مما يسمى أدوات F12 لإنشاء مواقع IE واختبارها وإدارتها. قدمت مايكروسوفت أيضا "Chakra،" محرك JavaScript لبرنامج Internet Explorer، كجزء من IE 9.

على الرغم من أن جذوره تعود على ما يبدو إلى Internet Explorer، الذي يعد جزءًا من قسم عملاء Windows، إلا أن فريق TypeScript موجود في قسم مطوري Microsoft.

الاسم الأكثر شهرة خلف TypeScript هو أندرس هيجلسبيرج، زميل مايكروسوفت التقني، والد لغة C# وTurboPascal. لكن هيلسبيرج ليس هو من ابتكر فكرة TypeScript.

إن TypeScript هو في الواقع نتاج فريق مكون من حوالي 50 شخصًا، برئاسة زميل مايكروسوفت الفني ستيف لوكو. لقب Lucco هو كبير المهندسين لوقت تشغيل Javascript وأدواته. قاد لوكو الفريق المكون من حوالي 30 شخصًا تقريبًا الذين قاموا ببناء شقرا. وفقًا للسيرة الذاتية المحدثة لـ Lucco على LinkedIn (وليس على Microsoft.com، حيث قامت Microsoft هذا العام بإزالة السير الذاتية لزملائها الفنيين وجميع المديرين الآخرين تقريبًا من موقع الويب الخاص بها)، فهو "بدأ فريق TypeScript، وشارك في تصميم TypeScript وأنشأ أول مترجم لـ TypeScript."

عضو رئيسي آخر في فريق TypeScript هو مدير البرنامج لوك هوبان، الذي كان يعمل على لغة جافا سكريبت وتجربة التطوير. ينصب تركيزه الحالي على معايير ECMAScript، ودعم معايير محرك Internet Explorer JavaScript.

هناك شخص آخر بارز في فريق TypeScript وهو شخص لم يذكره مسؤولو Microsoft منذ فترة. إريك جاما، موظف رفيع المستوى من شركة IBM الذي انضم إلى Microsoft في عام 2011. جاما مهندس متميز في مايكروسوفت زيورخ. اعتاد أن يكون القائد الفني لأعمال إدارة دورة حياة التطبيق التعاوني Rational لشركة IBM وأيضًا القائد الفني السابق لـ Rational Team Concert. بالإضافة إلى ذلك، كان هو القائد الأصلي لبيئة تطوير Eclipse Java وأحد قادة مشروع Eclipse.

عندما انضم إلى مايكروسوفت في عام 2011، لم يذكر مسؤولو مايكروسوفت بالضبط ما الذي سيعمل عليه. لقد قالوا أنه سيواصل العمل خارج زيوريخ، سويسرا، حيث ستقوم Microsoft "بافتتاح معمل تطوير Visual Studio صغير مع إريك كقائد."

اتضح أن Gamma هي أيضًا جزء من فريق TypeScript، كما يمكن رؤيته من خلال يلتزم GibHub بتغيير اسم TypeScript من اسمه الرمزي Strada.

مصلحة مايكروسوفت جافا سكريبت

من الواضح أن Microsoft كانت جادة جدًا في جلب الكتابة وسهولة الإدارة إلى JavaScript، نظرًا للأسماء ذات العناوين العالية في قائمة الفريق. ولكن من المثير للاهتمام أن "من هو" هو "لماذا" وراء المشروع.

منذ أن قامت Microsoft بإزالة الأغلفة العامة عن TypeScript في الأول من أكتوبر، كان هناك الكثير من التهم "ها نحن نعود مرة أخرى مع احتضان وتمديد الشيء" المفروضة عليها. لماذا لم تعود مايكروسوفت للتو دارت جوجل بدلاً من؟ (إلى جانب حقيقة أن Dart تحاول استبدال JavaScript بنظام لغة ونوع جديد، يبدو الأمر واضحًا بالنسبة لي لن تدعمها Microsoft، نظرًا لأنها العدو اللدود لشركة Google، ولكن...) لماذا لا تعتمد على Script# أو CoffeeScript لإنشاء JavaScript البرمجة أسهل؟ وهل تحتاج JavaScript حقًا إلى كتابة ثابتة، سأل البعض بصوت عالٍ?

على الرغم من أن بعض نظريات المؤامرة ممتعة (وقابلة للتصديق)، إلا أن هناك جانبًا عمليًا يفسر سبب قفز Microsoft إلى مساحة أدوات JavaScript بطريقة أكبر بكثير. تقوم بعض فرق Microsoft بالبرمجة باستخدام JavaScript أيضًا.

في تم نشر فيديو قناة Microsoft 9 هذا الأسبوعوقد ذكر هيلسبيرج ولوكو وهوبان في عرض بعض القوى الدافعة وراء قرار الشركة بالدخول إلى مجال أدوات جافا سكريبت. اتضح أن أحد الدوافع الكبيرة كانت تجربة الفرق الأخرى في Microsoft التي كانت تحاول تطوير منتجات Microsoft وصيانتها في JavaScript.

استشهد لوكو فريق خرائط بنج باعتبارها واحدة واجهت صعوبات في جعل حجم جافا سكريبت. وذكر أيضًا أن فريق TypeScript عمل مع فريق Office 365. (لم يحدد ما يفعله هذا الفريق باستخدام JavaScript، ولكن من المحتمل أن يكون مرتبطًا بتطوير تطبيقات الويب المكتبية، إصدارات Webified من Word وExcel وPowerPoint وOneNote.) قال هوبان إن فريق TypeScript لقد قامت أيضًا بالعمل داخليًا مع فرق Microsoft لبناء تطبيقات Windows 8 - بما في ذلك I'd يفترض، فريق Bing AppEx.

لم يذكر أي من أعضاء TypeScript في فيديو القناة 9 أي صلة بين فريق TypeScript وفريق "Isotope" الذي يعمل على متغيرات Windows Azure وWindows Server Hadoop. لكن لن أتفاجأ إذا تعاونت هاتان المجموعتان أو ستتعاونان ستتضمن نكهات Microsoft Hadoop القادمة إطار عمل JavaScript لـ Apache Hadoop سيمكن مطوري JavaScript من تنفيذ النماذج الأولية التكرارية والاستكشاف التفاعلي للبيانات في Hadoop."

قال لوكو خلال مقابلة مع القناة التاسعة إن فريق TypeScript حاول أن يكون أنثروبولوجيًا تقريبًا في عمله. لقد كان التركيز على "ما يفعله الأشخاص في جافا سكريبت وما يعنيه ذلك حقًا."

ما هو رأيك؟ هل تعتقد أن قرار Microsoft بإنشاء مجموعة JavaScript شاملة كان مدفوعًا بالتطبيق العملي والحاجة الداخلية؟ من خلال الرغبة في وضع طابعها الخاص على JavaScript؟ كلاهما؟ لا؟