جو ارمسترونغ Joe Armstrong مصمم لغة Erlang له انتقاد لطيف على الObject Oriented . يقول جو : تطلب موزة فتأخذ معها غوريلا تحمل موزة ثم كامل الغابة معها.
هذه سلسلة عامة عن جو الذي توفي السنة الماضية .. https://t.co/E2bFqfUeD2
يقصد جو بجملته الInheritance لما تورث من كلاس هو الاخر مورث من كلاس فعندها تأخذ كل مافي الآباء من اشياء. هذه المشكلة ممكن ان تحل بواسطة الInterfaces اذا استخدمنا مباديء الSOLID التي وجدت لحل مثل هذه المشاكل.
لنتعرف على جو قليلاً.
جو كان في الاصل بروفيسور في تخصص الفزياء ثم بسبب مشاكل مالية تحول للبرمجة و صمم عام 1986 لغة Erlang في شركة اريكسون و لكن اللغة ظهرت للعامة عام 1998. كان اللغة مخصصة لأنظمة الاتصالات لكن تستخدمها شركات كثيرة مثل امازون وفيسبوك و واتساب وبني بها RabbitMQ.
لغة Erlang مع انها تصنف كـFunctional Programming Language إلا انها تفتخر بأنها هي اللغة الObject Oriented الحقيقية. هذا الرأي يوافقه فيه Alan Kay مبتكر مصطلح الOOP.
في مقابلة معه يذكر جو انه تعلم البرمجة بلغة فورتران عام 1967 و أخذ 3 اشهر حتى يرى نتيجة برنامجه الاول, لانه يذهب لمركز الكمبيوتر ثم يثقب على البطاقات ثم يعود له ليراجعه و يعتمده , كان يحب البرمجة مع استمراره في دراسة الفيزياء.