لو عاد بك الزمن أيها المبرمج وأتيح لك اختيار لغة برمجة واحدة تأخذها معك فماذا ستأخذ؟

السلام عليكم

عندما ألاحظ الفرق بين لغات البرمجة وإطاراتها والمكتبات فيما وصلت إليه اليوم وأتذكر قبل حوالي 15 سنة عندما بدأت بتعلم لغة سي وباسكال في الجامعة. يا له من فرق عجيب بين عالم البرمجة اليوم وماكنت عليه تلك السنوات.

لغات برمجة بعدد هائل في يومنا هذا بينما كان عدد محدود وقتها. إطارات عمل ومكتبات رهيبة وعملاقة وخيارات واسعة من طرق البرمجة. محررات IDE بميزات عملاقة تكاد تكتب الكود بالنيابة عنك وتلمح لك بكل سهولة وسرعة عن البدائل والتصحيحات لكودك قبل التنفيذ في حين كنا نقضي ساعات بالبحث عن خطأ قد يكون نسيان حرف في تعليمة أو فاصلة منقوطة... تقنيات لم تكن موجودة مثل GIT

لو حدث أن عدت بالزمن إلى 15 أو 10 سنوات وأتيحت لك الفرصة بأن تأخذ معك لغة برمجة أو إطار عمل أو مكتبة أو محرر ... أو أحد التقنيات الحديثة

لكن خيار واحد فقط فماذا ستأخذ معك لتبهر مجتمع المطورين آنذاك وتكون إنتاجيتك في التطوير والبرمجة خيالي بالنسبة للآخرين


التعليق السابق

ممكن سؤال ولو أنه خارج سياق الموضوع. ماهي Haskell هل بالضبط لغة برمجة قائمة بذاتها وفيم تستخدم؟ أم أسلوب برمجة يمكن اعتماده في JS رأيت اسم هذه اللغة كأنه له صلة بـ JS وتذكر عندما يتم التحدث عن أمور مثل side effect

mr_student أضف ردا

لغة Haskell هي لغة بحد ذاتها لكنّها pure functional أي أنّها موجهة تماماً للأسلوب الداليّ و مكرّسة له، يمكنك أن تستخدمها لعديد الأشياء كبرمجة الويب مع إطار العمل Happstack أو Salvia (المشابه لـ Django من حيث الأسلوب لحد ما).

لا انصح بتعلّمها للحصول على عمل بلغة Haskell فليس هناك الكثير من الأعمال لها و إنّما لتعلّم الأسلوب بحد ذاته.

بالنسبة لجافاسكربت فهي multie paradiam و يمكنك استخدام الأسلوب الداليّ فيها بسهولة فلو استخدمت شيء مثل map أو reduce فأنت بالفعل تتبع الأسلوب الدالي كونك تستعمل higher order functions.

انصحك بهذه السلسلة إن أحببت تطبيق هذا الأسلوب في جافاسكربت سيكون ذلك أفضل من تعلّم Haskell كونّك ستسفيد من جافاسكربت للحصول على عمل أيضاً