|
הערה לא קשורה בקשר למשפט האחרון.
אני לא חושב שהדיוק קשור ישירות לתכנות מונחה עצמים. נראה לי שבאופן כללי זו תכונה של רוב שפות התכנות.
מה שכן, יש שפת תכנות ידועה שנכתבה ע"י בלשן: Perl [ויקיפדיה]. אחד ממאפייניה הוא "There Is More Than One Way To Do That". במקום לבחור דרך אחת, לאפשר מספר דרכים נכונות. הנימוק של כותב השפה היה שכך זה גם בשפה אנושית. ושזה לא תפקידו של כותב השפה לכפות את דרך העבודה. שפת פרל מדגימה גם את הכלל הידוע שאחד הדברים שהכי קל ללמוד בשפה זה לקלל.
בכל מקרה, אני חולק על המסקנה שתכנות מונחה עצמים מביא לתוצאות מאכזבות. יש סיבה טובה לכך שצורת התכנות הזו היא הבסיס לרוב הקוד שנכתב כיום. השמות אמורים לתת אינטואיציה טובה למה שהקוד עושה. אבל עדיין נדרש תיעוד. גם בלי הרב־משמעות של השפה, אני יכול למצוא את עצמי קורא לדברים שונים "counter" (היו לי כבר מספיק דוגמאות רציניות יותר). עדיין נדרשות מוסכמות בין מי שמתחזקים את הקוד (יש דרכים שונות לכפות אותן).
|
|