لو شرحت الاختلافات لصديق يبدأ الآن بتعلم البرمجة، ف
سأرسم صورة بسيطة وواضحة تُريح ذهنه قبل أن يغوص في التفاصيل التقنية.
'ســcratch' تُقدم بيئة مُتكاملة مليئة بالشخصيات (sprites)، والمسرح، والأصوات، والمُلصقات — كل شيء في مكان واحد حتى يبدأ المبتدئ بصنع لعبة أو قصة تفاعلية خلال دقائق بدون أن يفكر في بناء مشروع من الصفر. تركيزها كبير على السلوكيات المرئية: انقر على العلم الأخضر، وتحرك الشخصية، وغير الخلفية، وأضف مؤثرات صوتية. البلوكات مُصممة بطريقة مرحة وملونة، وتستهدف جعل المفاهيم الأساسية مثل الحلقات، والشروط، والأحداث، والمتغيرات ملموسة وسهلة الفهم. المجتمع الضخم لمشاركة المشاريع في 'ســcratch' يعني أن المبتدئ يحصل على أمثلة جاهزة، ويستطيع فتح مشاريع الآخرين ليرى كيف صُنعت، ما ينعش الإبداع ويشعرك بأنك جزء من عالم.
أما 'بلوكلِي' فهي أكثر إطارًا (framework) أو مكتبة لبناء محررات بالبلوكات؛ تُستخدم في
منصات تعليمية متعددة مثل منصات تدريسيّة أو أدوات للتحكم بالأجهزة. الفكرة هنا أنها مرنة جداً: يمكنك تصميم مجموعة بلوكات تعلم مفاهيم برمجية مجردة أو توليد كود نصي حقيقي (مثل JavaScript أو Python) من هذه البلوكات. هذا يجعل 'بلوكلِي' مفيدًا إذا الهدف هو الانتقال التدريجي من بلوكات إلى كود نصي، أو ربط التعليم بجهاز حقيقي مثل لوحات التحكم والروبوتات. من ناحية المظهر، قد تبدو بلوكات 'بلوكلِي' أكثر موضوعية وتقنية بالمقارنة مع البلوكات المرحة في 'ســcratch'، لأنها تُستخدم لأغراض متعددة وتُضبط بحسب الحاجة.
من منظور المبتدئين: إذا أردت تجربة سريعة ممتعة تركز على صناعة ألعاب، رسوم متحركة، وقصص تفاعلية مع أقل احتكاك بتفاصيل البرمجة، أجد 'ســcratch' الأفضل — الواجهة مريحة جداً، النتائج مرئية فوريًا، واللغة حميمية ومشجعة. أما إن كان الهدف تعليم مفاهيم خالصة بطريقة قابلة للتحويل إلى لغات حقيقية، أو العمل على مشاريع تعليمية مع أجهزة فعلية، فـ'بلوكلِي' أو أدوات مبنية عليه (مثل MakeCode) تعطي مرونة أكبر وتربط بسهولة بين الblock والـcode. أيضا الفروق العملية: في 'ســcratch' التعامل مع المتغيرات غالبًا بسيط ومركزي (عالمي)، وإدارة الأحداث عن طريق البث (broadcast) سهلة للمبتدئ؛ بينما في تطبيقات 'بلوكلِي' طريقة تنظيم المتغيرات والدوال قد تختلف تبعًا للإعداد، ويمكن أن تتضمن مفاهيم نطاق المتغيرات (scope) وتوليد كود قابل للقراءة بشكل أوضح.
بالنهاية، لا أرى أن هناك خيارًا «أفضل» مطلقًا للمبتدئين، بل أن كل منصة تلبي هدفًا مختلفًا: 'ســcratch' تشجع الإبداع الفوري وبناء المشاريع الاجتماعية، و'بلوكلِي' تبني جسرًا أقوى نحو برمجة العالم الحقيقي والأجهزة والكود النصي. أنصح من يبدأ أن يجرب كلاهما: يصنع أول لعبة بسيطة في 'ســcratch' ليشعر بمتعة الإنجاز، ثم يجرب بيئة مبنية على 'بلوكلِي' ليرى كيف يمكن أن يتحول ذلك الفكر إلى كود يشتغل على أجهزة حقيقية — وصدقني، التحول من اللعب إلى التحكم في جهاز حقيقي لحظة لا تُنسى.