سكراتش هي لغة برمجة مرئية تستخدم كتل الأوامر لإنشاء مشاريع تفاعلية، لمن لا يعرفها فهي موجهة خصيصا للأطفال، يمكنهم للمستخدمين إنشاء قصصهم وألعابهم ورسومهم المتحركة وغيرها، قبل كتابة هذه المساهمة قمت بتجربتها وجمعت مجموعة ميزات وعيوب لأستعرضها في النقاش معكم، من ناحية واجهة المستخدم فوجتها سهلة الفهم فسكراتش يوفر رسومات بسيطة مصممة للأطفال، باستخدام وظيفة السحب والإفلات للبرمجة، وهو ما لا يتوفر في لغات البرمجة المعتمدة على النصوص، ما لمسته فيها أنه يمكن أن تساهم في تعزيز التفكير المنطقي لدى الطفل المبرمج، عبر تعلمه كيفية بناء الخوارزميات والمنطق، كما أنها مجانية ومتاحة للجميع، أعتقد أن سكراتش يمكنها أن تشجع الأطفال على حل المشكلات عبر المشاربع سواء إنجاز ألعاب أو رسوم متحركة أو القصص، ما وجدته ينقص سكراتش أنها لا تتيح التحول إلى لغات البرمجة الأخرى المعتمدة على النصوص والأكواد، كما أن المبرمجين المعتمدين على سكراتش يعانون من روائح الكود أو ما يعرف بال Code Smells والأكواد الميتة الغير وظيفية، ومن التكرار أيضا، نقطة أخرى لا أراها ضرورية كثيرا لكنها غير موجودة في لغة سكراتش وهي عدم وجود مشاريع ثلاثية الأبعاد.

النقطة السلبية التي أراها يمكن أن تؤثر على مسيرة التعلم البرمجية لدى الطفل هي التقدير الزائف لصعوبة البرمجة، فتلك السهولة المبسطة في سكراتش لا تعكس البرمجة الحقيقية، إنما هي تمهيد وأساسيات فقط، فطبيعة التصور المستخدمة البسيطة يجب أن تظهر جميع جوانب البرمجة وليس الجانب السهل فقط، حسب جمعي لبعض النقاط السلبية والإيجابية يمكنني القول بأن سكراتش هي لغة برمجة بسيطة وممتعة يمكن أن تساعد الأطفال على تعلم أساسيات البرمجة والتفكير الحسابي لكنها قد لا تغطي جميع جوانب البرمجة التي قد يحتاجها المبرمجون المحترفون في المستقبل مع ذلك لا أنكر أنه بإمكانها أن تكون سكراتش نقطة انطلاق للانتقال إلى لغات برمجة أخرى أكثر تعقيدا وقوة، ماذا تعتقدون هل سكراتش تحمل جانبا من الزيف تجاه صعوبة البرمجة من سهولتها؟ هل تفكرون في استخدامها في تعلم أطفالكم البرمجة؟ ما رأيكم؟