يقصد جو بجملته الInheritance لما تورث من كلاس هو الاخر مورث من كلاس فعندها تأخذ كل مافي الآباء من اشياء. هذه المشكلة ممكن ان تحل بواسطة الInterfaces اذا استخدمنا مباديء الSOLID التي وجدت لحل مثل هذه المشاكل.
لنتعرف على جو قليلاً.
لنتعرف على جو قليلاً.
جو كان في الاصل بروفيسور في تخصص الفزياء ثم بسبب مشاكل مالية تحول للبرمجة و صمم عام 1986 لغة Erlang في شركة اريكسون و لكن اللغة ظهرت للعامة عام 1998. كان اللغة مخصصة لأنظمة الاتصالات لكن تستخدمها شركات كثيرة مثل امازون وفيسبوك و واتساب وبني بها RabbitMQ.
لغة Erlang مع انها تصنف كـFunctional Programming Language إلا انها تفتخر بأنها هي اللغة الObject Oriented الحقيقية. هذا الرأي يوافقه فيه Alan Kay مبتكر مصطلح الOOP.
في مقابلة معه يذكر جو انه تعلم البرمجة بلغة فورتران عام 1967 و أخذ 3 اشهر حتى يرى نتيجة برنامجه الاول, لانه يذهب لمركز الكمبيوتر ثم يثقب على البطاقات ثم يعود له ليراجعه و يعتمده , كان يحب البرمجة مع استمراره في دراسة الفيزياء.
نصحه ذات مرة مشرفه بأن يتوقف عن دراسة الدكتوراه في الفيزياء و يتحول للكمبيوتر , لكنه رفض بأن عليه ان يكمل ما بدأ به. و تحسر على هذا القرار فلم يكمل الدكتوراه بسبب مشاكل مالية و ذكر انه في المكتبة التي من المفترض ان يقرأ فيها كتب الفيزياء كان بدلا من ذلك يقرأ كتب الكمبيوتر.
دار النقاش ثم فضلا الذهاب الى مكان افضل و قال له ان هناك وظيفة بحثية كمساعد و بذلك اصبح مساعد Donald Michie و حضي بالعمل في مكتبة Turing بين اوراقه. بعد سنوات توقف الدعم عن المشروع و انتقل إلى مجال الRobotics و ايضا لم يوفق.
الحوار طويل و شيّق مما قاله انه كان يكتب برامج بلغات اخرى غير لغته Erlang إذا لم تكن لغته مناسبة بالاضافة إلى انه كان يتعلم لغات جديدة بهدف ان يصبح مصمم لغات افضل لا ان يصبح مبرمج محترف في تلك اللغة.
كان يبرمج على لغات كثيرة مثل جافاسكريبت و سي و برولوغ و OCamel و TCL و هاسكل لكنه لم يكن يحب ++C لانه يرى انها معقدة و ان بها مشكلة ما. الحوار غني جداً غطى فيه اشياء كثيرة عن البرمجة . كامل الحوار في الفصل السادس من هذا الكتاب الجميل Coders at Work ..
github.com
github.com
جاري تحميل الاقتراحات...