מי אמר לך שOOP זה best practice? זה הפיצ'ר היחיד שלא לקחו לשפות התכנות החדשות שתופסות נתח בתעשייה (go, rust) . מעניין למה.
זה הקונצנזוס - וזה משתקף גם אלמנטים תיכנותיים אחרים (SOLID, design patterns ואחרים).
השפות go, rust ואחרות הם שוליות מבחינת נפח שימוש, לא משנה איפה אתה מסתכל
stackoverflow ,
github או בכלל באתרי המשרות המקומיים שלנו, השפות ב TOP הם OOP (כמובן שתלוי איך אתה מגדיר שפה), בחלק מהמקרים (כמו Github) בכלל לא מזכירים בTOP את go, rust .
*דרך אגב SOLID, design patterns הם גם נחשבים כ best practice, אבל הם משמעותית פחות נפוצים ומוכרים מ OOP
סמולטוק שוחררה ב72 עם המימוש הראשון והאחרון לOOP אמיתי ולפי הספר (והתכנונים של שנות ה50'), מעניין למה..
בבדיקה חוזרת (אני טענתי שבאזור 1970 יצאה השפה הראשונה) השפה הראשונה שנחשבת ל OOP היא
Simula והגרסה הראשונה שלה יצאה ב1962,
סמולטוק כנראה מאוד מוכרת כשפת OOP כי מלמדים אותה באוניברסיטאות תחת הקורס של OOP.
בנוגע לאמירה שסמולטוק היא המימוש האחרון האמיתי ל OOP, אני לא בטוח, אבל גם אם נניח שכן, דה פקטו השפות המובילות היום נחשבות כ OOP והם ממשות את החלקים העיקריים של OOP.
אז אפשר להגיד שיש גרסה מודרנית של OOP שנחשבת ל best practice.