تخطَّ إلى المحتوى

لماذا Legesher؟

من الطبيعي تمامًا أن تسأل نفسك هذا السؤال: “لماذا نبني هذا أصلًا؟”

باختصار، نبني Legesher لأن اللغة لا يجب أن تكون حاجزًا أمام البرمجة. نبني Legesher لنوفر طرقًا جديدة لفهم البرمجة لمن ليست الإنجليزية لغتهم الأم. نحن نصنع واقعًا جديدًا للفرق العالمية التي تواجه أصلًا ما يكفي من الحواجز في تعاونها اليومي.

لمن لغته الأم الإنجليزية: دعني أرسم لك صورة.

أنت تعرف إشارة STOP، أليس كذلك؟ ذلك السداسي الأحمر بأربعة أحرف بيضاء S وT وO وP الذي تراه عند التقاطعات؟

عندما تصادف إشارة STOP، يُنتظر منك أن:

  1. تتوقف توقفًا تامًا
  2. تنظر في الاتجاهين تحسبًا لمرور السيارات
  3. تتقدم بحذر إذا كان الطريق خاليًا
  4. تنتظر حتى يخلو الطريق إذا لم يكن كذلك

الآن تخيل هذا: تستيقظ يومًا ما، وتأخذ جواز سفرك، وتقرر القيادة إلى بلد جديد بحثًا عن تجربة جديدة وفرصة جديدة. في اللحظة التي تعبر فيها الحدود، تتغير قواعد الطريق تمامًا. ما زلت ترى سداسيًا أحمر بأحرف بيضاء. لكن الأحرف البيضاء ليست S وT وO وP. في هذا البلد، التعليمات المكتوبة على السداسيات غير مألوفة تمامًا بالنسبة إليك. وأمام رموز غير مألوفة، تحاول تخمين معناها قدر استطاعتك.

في عالم تطوير البرمجيات اليوم، نحن محاطون بإشارات STOP تحمل الأحرف الإنجليزية الأربعة نفسها أينما كنت في العالم، وأيًا كانت لغتك الأم. قسم كبير من العالم يرى إشارة التوقف تلك بأحرف غير مألوفة تمامًا بالنسبة إليه.

نحو 4% فقط من سكان العالم لغتهم الأم الإنجليزية. ومع ذلك، تشترط كل لغات البرمجة الكبرى الإنجليزية:

  • def لتعريف دالة
  • print لعرض المخرجات
  • if وelse وwhile وfor للتحكم في مسار التنفيذ
  • True وFalse وNone للقيم
  • import وreturn وclass للبنية

بالنسبة لمليارات البشر، تعلم البرمجة يعني أولًا تعلم ما يكفي من الإنجليزية لفهم هذه الكلمات المفتاحية، قبل أن يتمكنوا حتى من التفكير في المنطق أو الخوارزميات أو بناء شيء ذي معنى.

لكن الأمر لا يجب أن يكون هكذا.

اللغة لا يجب أن تكون حاجزًا. يمكن للغة أن تكون جسرًا.

مع Legesher، تكتب طالبة ناطقة بالإسبانية definir بدلًا من def. ويكتب مطور ياباني もし بدلًا من if. وتكتب مبرمجة عربية طباعة بدلًا من print. الكود يعمل بالطريقة نفسها. ويتعاون بالطريقة نفسها. ويُخزَّن بالطريقة نفسها في git.

الشيء الوحيد الذي يتغير هو أن المطور يستطيع التفكير بلغته هو أثناء البرمجة.

  • كل شخص يستحق الوصول إلى البرمجة، أيًا كانت لغته
  • التعلم يجب أن يبدأ بلغتك الأم أولًا. الترجمة إلى الإنجليزية يمكن أن تأتي لاحقًا (أو لا تأتي أبدًا)
  • التعاون لا ينبغي أن يتطلب لغة محكية مشتركة. تكامل Legesher مع git يتيح لكل عضو في الفريق البرمجة بلغته الخاصة أثناء العمل على المشروع نفسه
  • الكلمات المفتاحية في البرمجة مجرد كلمات، والكلمات يمكن ترجمتها

يمنح Legesher الناس القدرة على تعلم البرمجة وتطوير الكود بلغتهم الأم، دون أن يعلقوا في محاولة فك رموز ومصطلحات أجنبية. هذا ما نفعله هنا.