لغة البرمجة جليم (Gleam): لغة وظيفية حديثة وقوية

جليمGleamلغة برمجة وظيفيةBEAMإرلانججافا سكريبتبرمجة متزامنةتطوير البرمجيات

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

تعد لغة جليم (Gleam) لغة برمجة عالية المستوى، وظيفية، ومتزامنة للأغراض العامة. تتميز بقدرتها الفريدة على الترجمة (Compile) إلى كود مصدري بلغة إرلانج (Erlang) أو جافا سكريبت (JavaScript)، مما يمنح المطورين مرونة كبيرة في اختيار بيئة التشغيل.

تاريخ وتطور لغة جليم

بدأت رحلة جليم في عام 2016 عندما أنشأها لويس بيلفولد لتقديمها في إحدى المؤتمرات. لاحقاً، تمت إعادة تصميم اللغة وتطويرها لتصل إلى شكلها الحالي. شهدت اللغة عدة محطات رئيسية في تطورها:

  • 15 أبريل 2019: إطلاق الإصدار الأول المرقم من اللغة.
  • الإصدار v0.16: تقديم ميزة الترجمة إلى لغة جافا سكريبت.
  • 2023: قامت مؤسسة Erlang Ecosystem Foundation بتمويل إنشاء دورة تعليمية لتعلم جليم عبر منصة Exercism.
  • 4 مارس 2024: إطلاق الإصدار المستقر v1.0.0.
  • أبريل 2025: أضافت شركة Thoughtworks لغة جليم إلى "رادار التكنولوجيا" الخاص بها في حلقة التقييم (اللغات والأطر التي تستحق الاستكشاف).

التبني والانتشار

شهدت جليم نمواً ملحوظاً في السنوات الأخيرة، ويعود ذلك بشكل أساسي إلى تركيز المطورين على تجربة المطور (DX). وعلى الرغم من أنها تعمل على الآلة الافتراضية BEAM (الخاصة بإرلانج)، إلا أن معظم مستخدميها الجدد لا يملكون خلفية في لغتي إرلانج أو إلكسير (Elixir).

أشار لويس بيلفولد في عام 2025، بناءً على استطلاع للمطورين أجري في عام 2024، أن مطوري جليم يأتون في الغالب من أنظمة بيئية برمجية أخرى. كما تم تسليط الضوء على جهود جليم في توسيع نظام BEAM البيئي خلال مؤتمر Code BEAM Europe 2024.

يعزو المطورون سبب تبنيهم للغة إلى بساطتها، ونظام الأنواع الثابت (Static Typing)، والأدوات المساعدة سهلة الاستخدام. وفي استطلاع Stack Overflow للمطورين لعام 2025، ظهرت جليم كثاني أكثر اللغات "إثارة للإعجاب"، حيث أعرب 70% من مستخدميها عن رغبتهم في الاستمرار في العمل بها.

مميزات لغة جليم

تتضمن لغة جليم مجموعة من الميزات التقنية التي تضمن سلامة الكود وكفاءته، ومن أبرزها:

  • نوع النتيجة (Result type): للتعامل مع الأخطاء بشكل آمن.
  • الكائنات غير القابلة للتغيير (Immutable objects): لضمان استقرار البيانات.
  • أنواع البيانات الجبرية (Algebraic data types): لتمثيل البيانات بشكل مرن وقوي.
  • مطابقة الأنماط (Pattern matching): لتسهيل استخراج البيانات والتحقق منها.
  • عدم وجود مؤشرات فارغة (No null pointers): لتجنب أخطاء التشغيل الشائعة.
  • عدم وجود تحويلات تلقائية للأنواع (No implicit type conversions): لضمان الدقة والوضوح في الكود.

التنفيذ والبنية التحتية

تم تنفيذ مجموعة أدوات جليم (Toolchain) باستخدام لغة رست (Rust). وتأتي هذه الأدوات كملف تنفيذي ثنائي واحد يحتوي على المترجم (Compiler)، وأداة البناء، ومدير الحزم، ومنسق الكود المصدري، وخادم اللغة (Language Server). كما يتوفر إصدار WebAssembly من المترجم، مما يسمح بتشغيل كود جليم مباشرة داخل متصفح الويب، وهو ما يُستخدم في الجولات التعليمية التفاعلية والبيئات التجريبية عبر الإنترنت.

أسئلة شائعة

ما هي لغة البرمجة جليم (Gleam)؟

هي لغة برمجة وظيفية، متزامنة، وعالية المستوى، تترجم إلى إرلانج أو جافا سكريبت وتعمل على الآلة الافتراضية BEAM.

لماذا يفضل المطورون لغة جليم على غيرها؟

بسبب بساطتها، ونظام الأنواع الثابت الذي يقلل الأخطاء، وتجربة المطور الممتازة، وأدواتها السهلة الاستخدام.

هل أحتاج لتعلم إرلانج أو إلكسير لاستخدام جليم؟

لا، معظم مطوري جليم يأتون من خلفيات برمجية متنوعة ولا يشترط وجود خبرة سابقة في لغات BEAM.