أدب لغات البرمجة


منذ زمن طويل أفكر فى هذا السؤال.. ما علاقة الأدب بالبرمجة .. ربما ما دفعنى إليه هو أن البرمجة عملى منذ 8 سنوات .. عملى الذى اخترته بكامل أرادتى وليس رغبتى .. ظللت تاريخا طويلا أحاول ايجاد علاقة .. أو فك العلاقة .. المهم انهما ظلا متلازمين فى عقلى أحدهما يصارع الاخر كى يحتل العقل بالكامل .. لكن لحكمة يعلمها الله عز وجل لم ينتهى هذا الصراع لذلك ظل السؤال قائما .. اليوم فقط بدأت أرى من وراء الغمام سرب طيور آتى من بعيد .. سرب يحمل الاجابة التى ارهقنى ايجادها ..

أمضيت زمنا فى تعلم لغة (السى شارب) ثم (الجافا) .. لكنى منذ أن بدأت اتعلم لغة البرمجة التفاعلية (Reactive programming) شعرت بمتعة عقلية .. وبدأت أحب ولأول مرة ما أكتب .. لغات البرمجة القديمة يمكن القول عنها انها غبية .. بسيطة بقدر تاريخها القصير وبالتالى فأن تعبيراتها الادبية فقيرة لا تحمل أى جمال .. بدأت تتطور مع الوقت لوجود فنانين .. أكتشفت ان الفن هو مزيج من العقلية والحب .. إذا ما حمل قلبك حب لشىء ما فأن عقلك يتوسع خياله حتى يعطى الشىء ابعادا جديدة .. حتى ان هناك أدب (كرة القدم) وهو شىء لم اكن أتخيل وجوده اصلا .. لذلك تطور لغات البرمجة فى السنوات الاخيرة وكونها متاحة للكل للتطوير والابداع انتج لغة جديدة بليغة .. حينما بدأت تعلم البرمجة الحديثة (RX,Kotlin) وجدت أنك يمكنك التفكير فى فكرة ما .. ثم كتابتها بسهولة دون حتى العلم الكامل بمفرداتها .. لأنها شبيهة بتفكير البشر (المتطور) .. يمكنك ان تكتب تعبيرات برمجة موجزة .. قصيرة ولكنها تؤدى المعنى تماما بدلا من السطور الطويلة .. لقد أستطاع الناس أن يصلوا بهذه اللغة إلى الايجاز وطالما بدأ يظهر بوادره فأعلم انها دخلت إلى قاموس لغات الفكر... أيضا هى لم تعد أوامر بقدر ما هى تفاعل ومشاركة .. تستجيب لما يحدث بالخارج وتتفاعل معه .. وبالتالى فهى أشبه بالسلوك الانسانى الذى لا يكتفى بالتفكير فيما يريد .. بل لابد له من التعامل مع الواقع والاخطاء والمفاجآت بذكاء.

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

(ملحوظة .. ربما هناك من عشاقها من يرى فيها الجمال والحب أكثر من ذلك .. فليشاركنا بعلمه فنحن بحاجة إليه)


No comments:

Post a Comment