ألا ينبغي أن يتعلم الأطفال البرمجة بنفس اللغات التي سيعملوا بها؟

نحن نؤمن بالتدرج في التعلم، وقد رأينا في تجاربنا الشخصية أن اصعب شيء في تعلم البرمجة هو مباديء البرمجة نفسها -- لذلك هدفنا أن نزيل كل العوائق التي تحول دون تعلم تلك المباديء ومنها عائق اللغة. هذا ليس جديداً! لغة سكراتش مثلاً مترجمة إلى لغات بشرية كثيرة، ومعظم مواقع الأنترنت العالمية (ومنها مواقع التجارة الالكترونية والتواصل الاجتماعي) مترجمة للغات العالم، إذا كان اصحاب هذه الشركات رأووا اللغة الانجليزية تعوق استخدام الاطفال والكبار لمواقعهم فما بالكم بها كعائق لتعلّم البرمجة!

أنا أشعر أن أي لغة برمجة عربية ستكون نسخة ركيكة من لغات البرمجة الانجليزية

هذا يعتمد على اجتهاد صاحب اللغة في تصميمها وإتقان قواعدها! أنا افتخر أن برامج كلمات تبدو واضحة وسلسة جداً لدرجة أن قراءة الكود بصوت عالي هو نفسه شرح لها؛ هذه لغة تستمدّ وضوحها وجمالها من وضوح وجمال اللغة العربية نفسها.
من باب "الإظهار لا الإخبار" هذه أمثلة على كود كلمات وقربها من اللغة العربية المعروفة

عائق انتشار أي لغة برمجة جديدة هو توافر المكتبات والبيئة الحية المحيطة بها libraries and ecosystem، وهذا أمر أصعب حين تكون اللغة عربية، فكيف يتصدر مشروع كلمات لهذا؟

  1. كلمات فيها حاليا مكتبة رسومات والعاب تناسب اهدافها التعليمية وتجعل بدء تعلمها سهلاً.
  2. فيها إمكانية FFI ألتي تسمح باستدعاء الإجراءات المكتوبة من خارج اللغة، المكتوبة بلغة سي، واتمنى أن يسمح هذا للآخرين بتطوير مكتبات ثرية لها مع انتشارها في العالم العربي.
  3. على المدى الطويل أتمنى تطويرها لتعمل في بيئات أخرى مثل JVM أو WebAssembly أو غيرها بما يجعلها قادرةً على الاستفادة من المكتبات الثرية موجودة في هذه النظم.

هل تنوي أن تجعل كلمات مفتوحة المصدر؟

اتمنى هذا، لكن لا أريد أن افعل هذا فوراً..ربما حين يكون لها مستخدموها ومؤيدوها الذين يريدون فعلاً المساهمة في تطوير اللغة. سوف أحزن لو جعلتها مفتوحة المصدر منذ اليوم الأول ثم لم يهتم بها أحد!

هل تنوي عمل إصدارة لكلمات تعمل على نظام لينكس أو ماك؟

يمكن حالياً تشغيلها على لينكس عن طريق نظام WINE، وأنا اختبرها على هذا النظام قبل إطلاقها لأتأكد أنها تعمل عليه. ربما ادرس طرقاً اخرى لتوزيع اللغة على لينكس في المستقبل مثل Flatpak أو ما شابه. بالنسبة لنظام MacOS لا أعلم إن كان هناك احتياج/طلب من المستخدمين لأن تعمل كلمات عليه.