On Thu, Sep 27, 2012, ??uo?? wrote about "Re: Free Moodle from Vogon control?":
> אין שפת תכנות גרוע יש אנשים קטנוניים שלא יודעים לעבוד איתן.
> לא קראתי את כל המאמר (שהוא ארוך ומיגע ביחס למאמרים אחרים באותו סגנון).

גם אני לא קראתי את המאמר של שלומי, ורוצה להגיב על הדיון הזה, ולא על
המאמר:

> אבל
> באופן עקרוני כל
> מי שטוען ששפת תכנות אחת היא מקור כל הצרות בעולם בעוד אחרת היא מקור כל הטוב
> בעולם הוא כנראה מתכנת בנוני שהתקבע על
> טכנולוגיה מסויימת ולא יודע איך להתאים את עצמו לכלים אחרים ושונים ממה שהוא
> כבר מכיר.

לומר ששפה מסוימת היא "מקור כל הצרות בעולם" זה אולי מוגזם, אבל האם לדעתך
אי אפשר לומר שאבסולוטית, שפה X היא טובה יותר בכל מובן משפה Y? קל לי
למצוא דוגמאות: לדוגמה, C טובה יותר מפסקל ומפורטרן. bash טובה יותר מ csh.

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

ובוודאי ייתכן ששפה X טובה יותר מ Y, אך למרבה הצער נכתבו כבר ספריות
מעולות בשפה Y. לדוגמה, ספריות מתמטיות שנכתבו בפורטרן, או ספריות בניית
אתרים ב php.

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

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

> בסופו של דבר שפת תכנות היא כלי. ואתה צריך לבחור את הכלי הנכון והמתאים ביותר
> למשימה שלך.

אבל כמו שאמרתי, יש כלים שהם לעולם לא הכלי הנכון למשימה. ללא עניין
הספריות, אין שום תכנית שבעולם שעדיף לכתוב בפורטרן מאשר ב C (ואני אומר
זאת מניסיון של הרבה שנים בשתיהן).

> הסיבה שיש כל כך הרבה פרוייקטים מצליחים ועובדים שכתובים בPHP הם הוכחה מספיקה
> לכך שהיא שפה טובה כמו כל שפה אחרת.

זו בהחלט קביעה הגיונית.

נדב.


-- 
Nadav Har'El                        |    Thursday, Sep 27 2012, 11 Tishri 5773
[email protected]             |-----------------------------------------
Phone +972-523-790466, ICQ 13349191 |My typos are intentional copyright traps.
http://nadav.harel.org.il           |
_______________________________________________
Discussions mailing list
[email protected]
http://hamakor.org.il/cgi-bin/mailman/listinfo/discussions

לענות