@nigun
https://www.hamichlol.org.il/פרוזה
@nigun אמר בהאם `2.days.ago` היא דרך אלגנטית לבטא תאריך יחסי?:
אולי הקוד עדיין קריא כי זה מקרה נפוץ
וגם מי שלא מכיר את רובי מבין מיד מה הוא עושה
לא הבנת את הטענה שלי. ברור מיד במבט ראשון מה היעד של הקוד. קוראים את זה כמו משפט באנגלית. אבל לגמרי לא ברור איך הוא מגיע לשם. האם שם של מתודה days על integer הוא משהו נורמלי? מה הקשר של days ל-integer? האם מתודה בשם ago על duration יש לו שום הסבר חוץ מהרצון לסלף את הקוד כדי לקבל משפט מגניב באנגלית? האם זה הגיוני ליצור אובייקט של duration כדי לעשות חישוב של מינוס יומיים על התאריך של היום?
הטענה שלי הוא שאני קורא קוד עם ראש של קריאת קוד. לא רוצה לראות גימיקים חמודים שמסבכים את הקוד.
אגב, לקחתי רק דוגמה אחת. אבל זה כבר שיטה שלימה בסביבות של Ruby ו-Laravel. וזה מעצבן אותי לראות אנשים מעלים צילום מסך של שורת קוד שנקרא כמו משפט באנגלית: "וואו, תראה כמה Laravel אלגנטי!!! זה ממש נקרא כמו משפט באנגלית!"