بدأ كل شيء برسائل احتجاج من مجموعة باحثين في معهد ماساتشوستس للتكنولوجيا عام 2009، يشتكون من جمود لغات البرمجة الموجودة التي صُممت للعلماء والباحثين. كانت تلك اللغات بطيئة وغير مرنة، وتفرض على المتخصصين إعادة كتابة البرامج كاملة بلغات أخرى لتحسين الأداء. تحولت الشكاوى إلى مشروع بحثي بهدف بناء لغة برمجية سهلة الاستخدام وعالية الأداء أطلقوا عليها Julia، موجهة للبحث العلمي وتحليل البيانات ونمذجة الأنظمة المعقدة.
تطورت مسيرة Julia من مختبر بحثي إلى شركة متخصصة هي JuliaHub، واستقطبت ملايين المستخدمين من العلماء والمهندسين والرياضيين في آلاف المؤسسات حول العالم. استُخدمت اللغة في تطبيقات متنوعة تماماً، من محاكاة السلوك الذري والدوائر الإلكترونية إلى تصوير الثقوب السوداء وتسريع تطوير لقاح كوفيد-19 لدى موديرنا. المهندسون في Meta استخدموها لتطوير برنامج ضغط صوتي أفضل لتطبيق واتس آب الذي يخدم 4 مليارات مستخدم.
مفتاح تفوق Julia يكمن في طريقة ترجمتها للأكواد حسب نوع البيانات المستخدمة، وهي تقنية تُعرف بـ "just-in-time compilation" التي تجعلها أسرع وأكثر مرونة من لغات البرمجة الرقمية الأخرى. المؤسسون، بمن فيهم البروفيسور آلان إديلمان من معهد ماساتشوستس، سعوا لتوفير لغة برمجية تمكّن العلماء والمهندسين من التعبير عن أفكارهم في مستويات عالية مع الحصول على أداء برمجي متميز.
في أبريل من هذا العام، أطلقت JuliaHub نسخة جديدة من منصتها الذكية Dyad 3.0، التي تساعد فرق الهندسة على تسريع تطوير الأنظمة الفيزيائية المعقدة مثل الصواريخ ومضخات الحرارة والأقمار الصناعية. المنصة تسمح للمهندسين بتحميل البيانات والرسومات التصميمية لكي يقوم النظام بتصميم الطائرة بالكامل تلقائياً. ما يميز Dyad أنه يعمل كمُترجم فيزيائي يفرض احترام القوانين الفيزيائية، مما يوجه الأنظمة الذكية نحو حلول صحيحة فيزيائياً ويقلل أوقات التصميم بمقدار كبير جداً.
منذ إعلان Julia عام 2012، اتسعت استخداماتها لتشمل مجالات متنوعة لم يتوقعها المؤسسون. الطلاب في فصول البروفيسور إديلمان يأتون من تخصصات مختلفة في المعهد، ويستخدمون Julia في تطبيقات تراوح بين الروبوتات والفيزياء الفلكية والمحاكاة المالية. يقول أحد الباحثين إن اللغة تشجع على حل المشاكل بطرق عامة تنفع ليس فقط للمشكلة التي يفكر فيها الفرد، بل لمشاكل الآخرين حول العالم أيضاً.
التعليقات (0)
لا توجد تعليقات بعد. كن أول المعلّقين.