ארכיון יומי: 4 ספטמבר, 2010

הצד האפל של הקוד – או רק בגלל שאתה יכול זה לא אומר שאתה צריך …

בעולם התכנות יש הרבה דרישות, לפעמים הזויות מידי בשביל לתאר.  אנשים רואים במחשבים כסוג של דבר שיכול לבלוע כל שיגעון שיש.  כאשר כוח מחשוב כלשהו היה יקר מאוד, אנשים נזהרו מאוד במה שהם דורשים. ככול שכוח המחשוב נהיה זול יותר, ככה הדרישות נהיו הזויות יותר ויותר.

העניין הוא שעם הדרישות הגיעו החידושים של שפות התכנות, אשר החליטו להקל על המפתחים לספק דרישות הזויות עם כלים שלפעמים גורמים לדרישות להראות הגיוניות לגמרי. אחד הדברים האלו הם דווקא Generics בשפת התכנות. לדעתי זה אחד הדברים המיותרים ביותר שיש, היות ובשביל לספק מענה לכל דבר שיכול להשתמש בכלי, יש סוג של hack שהוא בעצם feature אשר אומר שאני יכול לקבל כל סוג של טיפוס ולהשתמש בו בצורה טבעית, אבל הדרך להגיע לשם כל כך מגעילה וכל כך לא קריאה בעליל, אשר לדעתי זה לא שווה את האנרגיה, היות ורמת ההשקעה בטיפול בקוד שכזה דורשת המון אנרגיה, ולא תמיד אפשר להבין מאיפה בעיה מסויימת מגיעה בכלל בגלל המורכבות של דבר כזה, אבל זה לא מפריע לאנשים להשתמש בזה, בשביל לתת מענה לצורך מקומי, שאח"כ יחזור לנגוס בהם בצורות שלא תמיד אפשר לדמיין אפילו.

הנה קוד מתוך מימוש של ווקטור שקראתי השבוע, האם לדעתם הקוד הזה קריא ? להמשיך לקרוא