غليم (لغة برمجة)

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 ]

مراجع

  1. "gleam-lang/gleam Issues – New logo and mascot #2551" . GitHub .
  2. 1 2 3 "الصفحة الرئيسية لـ Gleam" . 2024.
  3. "الإصدار 1.17.0" . 2 يونيو 2026. تم الاطلاع عليه في 3 يونيو 2026 .
  4. "تثبيت Gleam" . 2024.
  5. "ملف ترخيص Gleam" . GitHub . 5 ديسمبر 2021.
  6. 1 2 بيلفولد، لويس (7 فبراير 2024). "وميض: الماضي، الحاضر، المستقبل!" . فوسديم 2024 - عبر يوتيوب.
  7. كريل، بول (5 مارس 2024). "لغة Gleam متاحة في أول إصدار مستقر" . إنفوورلد . تم الاسترجاع في 26 مارس 2024 .
  8. 1 2 إيستمان، ديفيد (22 يونيو 2024). "مقدمة إلى Gleam، لغة برمجة وظيفية جديدة" . The New Stack . تم الاسترجاع في 29 يوليو 2024 .
  9. دي سيمون، سيرجيو (16 مارس 2024). "لغة البرمجة الوظيفية ذات الكتابة الثابتة في بيئة تشغيل إرلانج، جليم، تصل إلى الإصدار 1.0" . إنفو كيو . تم الاطلاع عليه في 26 مارس 2024 .
  10. التعرف على الممثلين في مسلسل Gleam – راؤول تشوزا . Code BEAM America. 27 مارس 2024. تم الاطلاع عليه في 6 مايو 2024 عبر يوتيوب.
  11. "تقديم فهرس حزم Gleam - Gleam" . gleam.run . تم الاطلاع عليه في 7 مايو 2024 .
  12. "مرحباً يا جليم! – جليم" . gleam.run . تم الاسترجاع في 6 مايو 2024 .
  13. "الإصدار 0.16 - برنامج Gleam يُترجم إلى جافا سكريبت! - Gleam" . gleam.run . تم الاطلاع عليه في 7 مايو 2024 .
  14. أليستير، وودمان (ديسمبر 2023). "تقرير رئيس الاجتماع العام السنوي لمؤسسة إيرلانغ للنظام البيئي لعام 2023" .
  15. "Gleam الإصدار 1 - Gleam" . gleam.run . تم الاطلاع عليه في 7 مايو 2024 .
  16. "رادار تكنولوجيا Thoughtworks، Gleam" . 2025.
  17. 1 2 3 "التكنولوجيا | استطلاع مطوري Stack Overflow لعام 2025" . survey.stackoverflow.co . تم ​​الاطلاع عليه في 9 أغسطس 2025 .
  18. لماذا يُعدّ اللمعان جيدًا
  19. 1 2 3 بيلفولد، لويس. "نتائج استطلاع المطورين لعام 2024" . gleam.run . تم الاطلاع عليه في 9 أغسطس 2025 .
  20. مؤتمر Code Sync (28 أكتوبر 2024). الكلمة الرئيسية: رحلة Gleam على منصة BEAM - هايلي تومسون ولويس بيلفولد | مؤتمر Code BEAM Europe 2024. تم الاطلاع عليه في 9 أغسطس 2025 - عبر يوتيوب.
  21. لينغريس، أليكس (25 نوفمبر 2025). "أعدنا كتابة برنامج شركتنا الناشئة من PHP إلى Gleam في 3 أسابيع" . www.radical-elements.com . تاريخ الاطلاع: 16 ديسمبر 2025 .
  22. نيستفول. "لماذا أعدت كتابة نيستفول باستخدام جليم" . blog.nestful.app . تم الاطلاع عليه في 9 أغسطس 2025 .
  23. هاريس-هولت، إسحاق (31 يوليو 2025)، isaacharrisholt/gleam-in-production ، تم الاطلاع عليه في 9 أغسطس 2025
  24. شارما، جوراف (25 يونيو 2024). "تعرف على GLEAM: لغة برمجة جديدة للمطورين" .
  25. "نداءات الذيل" . جولة غليم اللغوية . تم الاسترجاع في 26 مارس 2024 .
  26. "gleam-lang/gleam" . Gleam. 6 مايو 2024. تم الاسترجاع في 6 مايو 2024 .
  27. "جولة لغة Gleam التفاعلية الجديدة | لغة برمجة Gleam" . gleam.run . تم الاطلاع عليه بتاريخ 16 ديسمبر 2025 .
  28. "مرحباً بكم في جولة غليم اللغوية! 💫 - جولة غليم اللغوية" . tour.gleam.run . تم الاطلاع عليه بتاريخ 16 ديسمبر 2025 .
  29. "ملعب غليم" . playground.gleam.run . تم الاطلاع عليه بتاريخ 16 ديسمبر 2025 .