غليم (لغة برمجة)
Gleam هي لغة برمجة عامة الأغراض ، متزامنة ، وظيفية ، وعالية المستوى ، تُترجم إلى شفرة مصدرية بلغة Erlang أو JavaScript . [ 2 ] [ 7 ] [ 8 ]
لغة Gleam هي لغة ذات كتابة ثابتة، [ 9 ] وهي تختلف عن أشهر اللغات التي تعمل على آلة Erlang الافتراضية BEAM ، مثل Erlang و Elixir . تمتلك Gleam تطبيقًا خاصًا بها آمنًا من حيث النوع لإطار عمل OTP الخاص بـ Erlang. [ 10 ] يتم توفير الحزم باستخدام مدير الحزم Hex ، ويتوفر فهرس للعثور على الحزم المكتوبة للغة Gleam. [ 11 ]
تاريخ
تم إنشاء برنامج Gleam في الأصل عام 2016 بواسطة لويس بيلفولد لعرض تقديمي في مؤتمر. ثم أعيد تصميمه وتطويره ليصبح على ما هو عليه اليوم. [ 6 ]
تم إصدار النسخة المرقمة الأولى من Gleam في 15 أبريل 2019. [ 12 ] تم تقديم ميزة الترجمة إلى JavaScript مع الإصدار v0.16. [ 13 ]
في عام 2023، مولت مؤسسة Erlang Ecosystem Foundation إنشاء دورة لتعلم Gleam على منصة التعلم Exercism . [ 14 ]
تم إصدار النسخة v1.0.0 في 4 مارس 2024. [ 15 ]
في أبريل 2025، أضافت شركة Thoughtworks برنامج Gleam إلى رادار التكنولوجيا الخاص بها في حلقة التقييم (اللغات والأطر التي تستحق الاستكشاف). [ 16 ]
التبني
شهدت لغة Gleam بعض الانتشار في السنوات الأخيرة. [ 17 ] ووفقًا لمنشور على مدونة، فقد أولى مطورو اللغة اهتمامًا كبيرًا بتجربة المطورين، مما ساهم في جاذبيتها. [ 18 ]
على الرغم من إمكانية تجميعها لتشغيلها على الآلة الافتراضية BEAM ، إلا أن معظم مستخدمي Gleam الجدد لا يملكون خلفية في لغتي Erlang أو Elixir، وهما لغتان قديمتان من لغات BEAM. [ 19 ] في عام 2025، نشر لويس بيلفولد نتائج استطلاع رأي المطورين لعام 2024، والذي تلقى 841 ردًا. [ 19 ] وخلص بيلفولد إلى أن مطوري Gleam "ينتمون في الغالب إلى أنظمة بيئية أخرى غير Erlang وElixir". [ 19 ] كما قدم الفريق الأساسي عرضًا عن جهود Gleam لتوسيع نظام BEAM البيئي في كلمة رئيسية في مؤتمر Code BEAM Europe 2024. [ 20 ]
أشار المطورون إلى بساطة Gleam، ونظام الكتابة الثابتة، وأدواتها سهلة الاستخدام كأسباب لاعتمادها. [ 21 ] وصف مطور Nestful دوافعه لإعادة كتابة المشروع باستخدام Gleam بأنها نابعة من وضوحها وسهولة استخدامها. [ 22 ] توجد قائمة محدّثة باستمرار من قِبل المجتمع للشركات التي تستخدم Gleam في بيئات الإنتاج. [ 23 ]
في عام 2025، ظهرت لغة Gleam لأول مرة في استطلاع مطوري Stack Overflow، حيث احتلت المرتبة الثانية كأكثر اللغات "إعجابًا"، إذ أعرب 70% من المستخدمين الحاليين للغة عن رغبتهم في مواصلة العمل بها. [ 17 ] وأفاد 1.1% من المطورين المشاركين في الاستطلاع بأنهم قاموا "بعمل تطوير مكثف" باستخدام اللغة خلال العام الماضي. [ 17 ]
سمات
يتضمن برنامج Gleam الميزات التالية. [ 8 ] [ 24 ]
- نوع النتيجة لمعالجة الأخطاء
- الكائنات غير القابلة للتغيير
- أنواع البيانات الجبرية
- مطابقة الأنماط
- لا توجد مؤشرات فارغة
- لا توجد تحويلات ضمنية للأنواع
مثال
مثال على عبارة "مرحباً بالعالم!" :
استيراد gleam / iopub fn main () { io . println ( "hello, world!" ) }يدعم Gleam تحسين استدعاء الذيل : [ 25 ]
pub fn factorial ( x : Int ) -> Int { // تستدعي الدالة العامة الدالة التكرارية الذيلية الخاصة factorial_loop ( x , 1 ) }دالة حساب المضروب ( x : عدد صحيح ، المُجمِّع : عدد صحيح ) -> عدد صحيح { حالة x { 1 -> المُجمِّع// آخر ما تفعله هذه الدالة هو استدعاء نفسها _ -> factorial_loop ( x - 1 , accumulator * x ) } }تطبيق
تم تنفيذ مجموعة أدوات Gleam بلغة البرمجة Rust . [ 26 ] تتكون مجموعة الأدوات من ملف تنفيذي ثنائي أصلي واحد يحتوي على المُصرّف، وأداة البناء، ومدير الحزم، ومُنسّق شفرة المصدر، وخادم اللغة . كما يتوفر ملف تنفيذي ثنائي WebAssembly يحتوي على مُصرّف Gleam، مما يُمكّن من تجميع شفرة Gleam داخل متصفح الويب . [ 27 ] يُستخدم هذا في جولة لغة Gleam التفاعلية [ 28 ] وبيئة الاختبار الإلكترونية. [ 29 ]
مراجع
- ↑ "gleam-lang/gleam Issues – New logo and mascot #2551" . GitHub .
- 1 2 3 "الصفحة الرئيسية لـ Gleam" . 2024.
- ↑ "الإصدار 1.17.0" . 2 يونيو 2026. تم الاطلاع عليه في 3 يونيو 2026 .
- ↑ "تثبيت Gleam" . 2024.
- ↑ "ملف ترخيص Gleam" . GitHub . 5 ديسمبر 2021.
- 1 2 بيلفولد، لويس (7 فبراير 2024). "وميض: الماضي، الحاضر، المستقبل!" . فوسديم 2024 - عبر يوتيوب.
- ↑ كريل، بول (5 مارس 2024). "لغة Gleam متاحة في أول إصدار مستقر" . إنفوورلد . تم الاسترجاع في 26 مارس 2024 .
- 1 2 إيستمان، ديفيد (22 يونيو 2024). "مقدمة إلى Gleam، لغة برمجة وظيفية جديدة" . The New Stack . تم الاسترجاع في 29 يوليو 2024 .
- ↑ دي سيمون، سيرجيو (16 مارس 2024). "لغة البرمجة الوظيفية ذات الكتابة الثابتة في بيئة تشغيل إرلانج، جليم، تصل إلى الإصدار 1.0" . إنفو كيو . تم الاطلاع عليه في 26 مارس 2024 .
- ↑ التعرف على الممثلين في مسلسل Gleam – راؤول تشوزا . Code BEAM America. 27 مارس 2024. تم الاطلاع عليه في 6 مايو 2024 – عبر يوتيوب.
- ↑ "تقديم فهرس حزم Gleam - Gleam" . gleam.run . تم الاطلاع عليه في 7 مايو 2024 .
- ↑ "مرحباً يا جليم! – جليم" . gleam.run . تم الاسترجاع في 6 مايو 2024 .
- ↑ "الإصدار 0.16 - برنامج Gleam يُترجم إلى جافا سكريبت! - Gleam" . gleam.run . تم الاطلاع عليه في 7 مايو 2024 .
- ↑ أليستير، وودمان (ديسمبر 2023). "تقرير رئيس الاجتماع العام السنوي لمؤسسة إيرلانغ للنظام البيئي لعام 2023" .
- ↑ "Gleam الإصدار 1 - Gleam" . gleam.run . تم الاطلاع عليه في 7 مايو 2024 .
- ↑ "رادار تكنولوجيا Thoughtworks، Gleam" . 2025.
- 1 2 3 "التكنولوجيا | استطلاع مطوري Stack Overflow لعام 2025" . survey.stackoverflow.co . تم الاطلاع عليه في 9 أغسطس 2025 .
- ↑ لماذا يُعدّ اللمعان جيدًا
- 1 2 3 بيلفولد، لويس. "نتائج استطلاع المطورين لعام 2024" . gleam.run . تم الاطلاع عليه في 9 أغسطس 2025 .
- ↑ مؤتمر Code Sync (28 أكتوبر 2024). الكلمة الرئيسية: رحلة Gleam على منصة BEAM - هايلي تومسون ولويس بيلفولد | مؤتمر Code BEAM Europe 2024. تم الاطلاع عليه في 9 أغسطس 2025 - عبر يوتيوب.
- ↑ لينغريس، أليكس (25 نوفمبر 2025). "أعدنا كتابة برنامج شركتنا الناشئة من PHP إلى Gleam في 3 أسابيع" . www.radical-elements.com . تاريخ الاطلاع: 16 ديسمبر 2025 .
- ↑ نيستفول. "لماذا أعدت كتابة نيستفول باستخدام جليم" . blog.nestful.app . تم الاطلاع عليه في 9 أغسطس 2025 .
- ↑ هاريس-هولت، إسحاق (31 يوليو 2025)، isaacharrisholt/gleam-in-production ، تم الاطلاع عليه في 9 أغسطس 2025
- ↑ شارما، جوراف (25 يونيو 2024). "تعرف على GLEAM: لغة برمجة جديدة للمطورين" .
- ↑ "نداءات الذيل" . جولة غليم اللغوية . تم الاسترجاع في 26 مارس 2024 .
- ↑ "gleam-lang/gleam" . Gleam. 6 مايو 2024. تم الاسترجاع في 6 مايو 2024 .
- ↑ "جولة لغة Gleam التفاعلية الجديدة | لغة برمجة Gleam" . gleam.run . تم الاطلاع عليه بتاريخ 16 ديسمبر 2025 .
- ↑ "مرحباً بكم في جولة غليم اللغوية! 💫 - جولة غليم اللغوية" . tour.gleam.run . تم الاطلاع عليه بتاريخ 16 ديسمبر 2025 .
- ↑ "ملعب غليم" . playground.gleam.run . تم الاطلاع عليه بتاريخ 16 ديسمبر 2025 .
روابط خارجية
- لغات البرمجة
- جافا سكريبت
- إرلانج (لغة برمجة)
- لغات البرمجة المتزامنة
- مترجمات مجانية ومفتوحة المصدر
- مشاريع البرمجيات الحرة
- اللغات الوظيفية
- لغات البرمجة عالية المستوى
- لغات البرمجة متعددة الأنماط
- لغات برمجة مطابقة الأنماط
- لغات البرمجة التي تم إنشاؤها في عام 2016
- برنامج يستخدم ترخيص أباتشي
- لغات البرمجة ذات الكتابة الثابتة
