פורסם: 29/10/2013 - 21:19
נושא ההודעה: פייתון לעומת רובי
|
שלום חברים
הוטלה עלי משימה לכתוב RESTFULL API בסביבת רדהאט. לאור הניסיון שלי ב puppet נראה לי טבעי לכתוב ברובי , אבל מקריאה באינטרנט נראה לי שפייתון עדיף מכיוון שהתיעוד שלו טוב יותר . ברצוני לציין שבקרוב אצטרך לבנות אתר , ואז השאלה תעלה שוב בדמות rails vs django. האם למישהו יש תובנות באיזה שפה עדיף להשקיע את המאמץ?
|
|
חזרה לתוכן הדיון |
פורסם: 29/10/2013 - 21:31
נושא ההודעה: Re: פייתון לעומת רובי
|
Anonymous : | שלום חברים
הוטלה עלי משימה לכתוב RESTFULL API בסביבת רדהאט. לאור הניסיון שלי ב puppet נראה לי טבעי לכתוב ברובי , אבל מקריאה באינטרנט נראה לי שפייתון עדיף מכיוון שהתיעוד שלו טוב יותר . ברצוני לציין שבקרוב אצטרך לבנות אתר , ואז השאלה תעלה שוב בדמות rails vs django. האם למישהו יש תובנות באיזה שפה עדיף להשקיע את המאמץ? |
בזאת שאתה כבר מכיר. פייתון ורובי בערך באותה רמה גם מבחינת בשלות וגם מבחינת אקו-סיסטמה (התיעוד של רובי מעולה, לא יודע למה הגעת למסקנה אחרת).
אם אין שום סיבה מיוחדת אין שום סיבה לבחור רובי או פייתון למעט עניין של סגנון והעדפה אישית.
|
|
חזרה לתוכן הדיון |
פורסם: 29/10/2013 - 21:31
נושא ההודעה:
|
כמובן ברובי
פיתוניסט מומחה
_________________ מערכת: GNU/Linux debian
|
|
חזרה לתוכן הדיון |
פורסם: 29/10/2013 - 21:47
נושא ההודעה:
|
אין לי ניסיון בdjango אבל אנחנו משתמשים בrails וזה אחלה.
אחד השיקולים המרכזיים שצריכים להנחות אותך לדעתי הוא האם יש תשתית טובה עם ספריות מתאימות למה שאתה רוצה לפתח?
איפה התשתית נראית בשלה וטובה יותר..
בסוף ההבדל המהותי הוא בין רובי לפייתון.
רובי היא שפה שיותר קשה להיכנס אליה ולפעמים מקטעי הקוד יותר "מסובכים טכנית" אבל יותר "קריאים לעין האנושית". זו הרי הפילוסופיה של רובי לכתוב קוד ב"שפה אנושית" ולא בשפת מכונה - יש לזה מחיר טכני.
ברובי מאפשרים לעשות כל מיני טריקים שאין בפייתון והרבה פעמים זה הם טובים. מצד שני with great power comes responsibility. בסופו של דבר הרבה פעמים לקרוא קוד כזה לדעתי זה קצת מבלבל. אני אישית מעדיף לקרוא קוד מובן טכני ולא שינסו לסבן אותי עם טריקים שיראה דומה לפעמים לתיעוד באנגלית. אני אוהב להבין איך ולא רק מה.
rails נחשבת יותר העתיד ומדברים עליה הרבה בעמק הסיליקון - יש לי חבר שעובד שם בגוגל ואמר לי שנמאס לו לשמוע על rails.
בגוגל trends רואים ש-2 התשתיות והשפות די יציבות ובערך באותו גודל קהילה.
|
|
חזרה לתוכן הדיון |
פורסם: 30/10/2013 - 09:44
נושא ההודעה:
|
יש לי ניסיון עם סינטרה, ריילז, ודג'נגו.
אני מאוד אוהב את רובי, מאוד לא אוהב אתצ הגישה של ריילז, אבל עובד המון עם סינטרה.
מצד שני, אני כותב מערכות ווב מאוד פשוטות יחסית, אשר מבצעות ממשק לשלוט בדברים בצד שרת שאני עושה, למשל להגדיר מערכות טלפוניה פשוטות.
דג'נגו נחמד בתפיסה שלו, היות והוא מאפשר לך להפריד דברים לתתי אפליקציות שבייחד הופכות למערכת שלמה.
אבל כל זה לא חשוב, כל עוד לא מוגדר מה אתה הולך לעשות ומה אתה צריך.
בסופו של דבר, הכל תלוי מה נוח ומתאים לך, ולא מה מישהו כאן יגיד.
אני אישית אסתדר עם כל דבר שיזרקו לעברי, רק מעדיף שזה לא יהיה ריילז, למרות שרובי זו השפה העיקרית שאני עובד בה כיום.
|
|
חזרה לתוכן הדיון |
פורסם: 30/10/2013 - 22:06
נושא ההודעה:
|
בפייתון מעצבן העימוד
האם יש למישהו פיתרון לזה או שמתרגלים?
|
|
חזרה לתוכן הדיון |
פורסם: 30/10/2013 - 23:05
נושא ההודעה:
|
פתרון לטאבים של השפה? למה פתרון? זאת השפה..
אם אתה שואל האם מתרגלים.. לכל דבר בסוף מתרגלים..
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 08:19
נושא ההודעה:
|
Anonymous : | בפייתון מעצבן העימוד
האם יש למישהו פיתרון לזה או שמתרגלים? |
NATIVE HTML works for me
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 08:20
נושא ההודעה:
|
ציטוט: |
ברובי מאפשרים לעשות כל מיני טריקים שאין בפייתון
|
כמו מה ?
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 10:07
נושא ההודעה:
|
אורח : |
זו הרי הפילוסופיה של רובי לכתוב קוד ב"שפה אנושית" ולא בשפת מכונה - יש לזה מחיר טכני.
|
תכל'ס, נשמע כמו PERL reloaded...
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 10:32
נושא ההודעה:
|
Anonymous : | אורח : |
זו הרי הפילוסופיה של רובי לכתוב קוד ב"שפה אנושית" ולא בשפת מכונה - יש לזה מחיר טכני.
|
תכל'ס, נשמע כמו PERL reloaded... |
+1
בלי להכנס למלחמת הפצות או שפות תכנות. אם אתה כבר יודע שפה אחת, ואתה צריך להגיש את הפרויקט מחר או אתמול, תעשה אותו בשפה שאתה יודע.
אם יש לך זמן, ללמוד שפה חדשה זה לא מזיק.
לפי טיובה פייתון הרבה יותר חשובה מרובי. ויש לזה כמה סיבות טובות. ולכן גם לא יזיק לך ללמוד פיתון.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 17:41
נושא ההודעה:
|
דבר ראשון (נראה לי מוזר שצריך להגיד את זה בקול), רוב הסיכויים הם שבסופו של דבר אתה תכיר את שתי השפות. לא בגלל שאתה "חייב" או ש"מצופה ממך", אלא פשוט בגלל שאם התחום מעניין אותך, אתה תמיד תמצא תירוץ בשביל ללמוד כל מה שאפשר. אז הסר דאגה מליבך - ההחלטה הספציפית הזו לא תשפיע עליך מאד בטווח הרחוק. אם תרצה, תוכל בעתיד לעבוד גם עם השפה השניה. אני לא חושב שאתה צריך להדאיג את עצמך יותר מדי בשאלה של מה ללמוד.
בנוגע לשאלה הספציפית שלך - לצערי אני לא יכול להניב דעה אובייקטיבית כיוון שאין לי נסיון ממשי עם רובי, אבל לטעמי בשביל RESTful API פייתון + טורנדו עושים את העבודה בצורה הכי קלה ומהירה. עם טורנדו אפשר להרים RESTful API בסיסי בתוך דקות (בלי להגזים).
באופן כללי, בשביל RESTful APIs אני אישית מעדיף תשתיות מינימליסטיות, ולא את הfull-blown web-frameworks כגון ריילס ודג'נגו.
בנוגע לדג'נגו - אני ניסיתי להתעסק איתו קצת והיה נראה לי מורכב מדי בשביל RESTful APIs בלבד. יש לו המון פיצ'רים שמצריכים קונפיגורציה אבל אתה לא בהכרח תעשה בהם שימוש. אני אישית גם נתקלתי בבעיה של לחבר אותו לMongoDB אז יכול להיות שהטעם הרע שלי קשור יותר לזה ספציפית.
וסתם דעה נוספת שיש לי בנושא -
אמרת שבעתיד הקרוב תצטרך לבנות אתר שלם. שים לב שבד"כ, אתרים לא עובדים על RESTful API, ולכן יכול מאד להיות שאותה תשתית אפליקטיבית לא תוכל לשרת אותך לשני הפרוייקטים. אני חושב שזה תירוץ מעולה בשביל לבנות את הAPI בשפה אחת, ואת הפרוייקט הבא בשפה השניה.
ובכל מקרה, שיהיה בהצלחה.
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 17:44
נושא ההודעה:
|
שכחתי שאני לא מחובר ^_^
זה Yotamb פה למעלה
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 19:11
נושא ההודעה:
|
האם באמת יש עניין לבנות אתר בפייטון מאשר ב-PHP (עם WordPress וכדומה)?
|
|
חזרה לתוכן הדיון |
פורסם: 31/10/2013 - 22:50
נושא ההודעה:
|
ik לא מחובר : | יש לי ניסיון עם סינטרה, ריילז, ודג'נגו.
אני מאוד אוהב את רובי, מאוד לא אוהב אתצ הגישה של ריילז, אבל עובד המון עם סינטרה.
מצד שני, אני כותב מערכות ווב מאוד פשוטות יחסית, אשר מבצעות ממשק לשלוט בדברים בצד שרת שאני עושה, למשל להגדיר מערכות טלפוניה פשוטות.
דג'נגו נחמד בתפיסה שלו, היות והוא מאפשר לך להפריד דברים לתתי אפליקציות שבייחד הופכות למערכת שלמה.
אבל כל זה לא חשוב, כל עוד לא מוגדר מה אתה הולך לעשות ומה אתה צריך.
בסופו של דבר, הכל תלוי מה נוח ומתאים לך, ולא מה מישהו כאן יגיד.
אני אישית אסתדר עם כל דבר שיזרקו לעברי, רק מעדיף שזה לא יהיה ריילז, למרות שרובי זו השפה העיקרית שאני עובד בה כיום. |
יכול לפרט מה אתה לא אוהב בריילז?
|
|
חזרה לתוכן הדיון |
פורסם: 01/11/2013 - 06:56
נושא ההודעה:
|
Anonymous : | האם באמת יש עניין לבנות אתר בפייטון מאשר ב-PHP (עם WordPress וכדומה)? |
אולי אם אתה צריך "לבנות אתר", יהיה לך יותר נוח להשתמש ב־PHP. אולם ככל הנראה כאשר תרצה "לבנות אתר", התוכנה שמריץ האתר תצטרך לעשות משהו. אם מדובר במשימה שבשבילה כבר קיימת תוכנה (כדוגמת וורדפרס שהזכרת), אולי אין טעם להמציא את הגלגל.
אולם לפעמים צריכים לכתוב את התוכנה. ר' לדוגמה כל ה"אתרים" שנכתבים במסגרת הסדנה לידע ציבורי (שם יש כמובן הטיה ברורה לפייתון מכיוון שמדובר על יוזמה שהחלה בעיקרה אצל קבוצת PyWeb-IL. נא לא לראות את זה חס וחלילה כתלונה או כדרישה ל"שוויון").
|
|
חזרה לתוכן הדיון |
פורסם: 01/11/2013 - 08:00
נושא ההודעה:
|
תאכלס, בבנית אתר.. אין שום מגבלה ב-PHP.. כל הבעיות שנוצרות ברמת האיטיות.. זה נובע רק משאילתות לא נכונות למסד נתונים או תכנון שלהם בצורה שגויה.
תאכלס, אתה לא צריך יותר מ-PHP !
|
|
חזרה לתוכן הדיון |
פורסם: 01/11/2013 - 13:44
נושא ההודעה:
|
זה אף פעם לא היה עניין של "מגבלות שפה", זה תמיד עניין של מהירות פיתוח ושינויים לפחות בהתחלה. אח"כ יש את נושא הביצועים וסקאלבליות..
ריילז למשל מתהדרת בכך (בהנחה שאתה יודע ריילז) שאתה יכול להרים אתר מאד מהר ולשנות אותו מאד מהר (bootstrap)..
יש שם את כל הקונצפט של gemים. כל gem מתלבש לך על האפליקציה כמו "סרטן" ומבלי להוסיף קוד האפליקציה שלך מתנהגת בצורה אחרת - כמו שליחת לוגים לאתר ניטור, מעבר בין databasים שונים בצורה שקופה. צריך חלון הזדהות login? יש לך gem שיעשה בשבילך את כל העבודה ואתה כמעט רק צריך לעצב..
בביצועים הם נחשבים יותר חלשים אבל אם אתה מגיע למצב הזה שריילז לא סוחב לך אתה במצב טוב.
מה לגבי תשתיות client side? יכול להיות שבמקרה שלך זה עוד יותר חשוב מהserver. תלוי מה אתה רוצה לעשות...
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 12:46
נושא ההודעה:
|
Anonymous : | תאכלס, בבנית אתר.. אין שום מגבלה ב-PHP.. כל הבעיות שנוצרות ברמת האיטיות.. זה נובע רק משאילתות לא נכונות למסד נתונים או תכנון שלהם בצורה שגויה.
תאכלס, אתה לא צריך יותר מ-PHP ! |
זה לא מדויק כי בphp אין אפשרות להעלות קובץ בלי הגבלה.
וגם אין WebSocket.
אני רואה שדנים פה על רובי ופייתון אני לא מכיר את הדברים האלה אבל הבנתי שזה לא כמו php שמקמפל דף כל בקשה אלא תוכנת שרת.
רציתי לשאול איפה nodejs בסיפור הזה. האם זה גם מתחרה ראוי. במיוחד שהצד לקוח זה אותו שפה.
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 14:24
נושא ההודעה:
|
Anonymous : | ik לא מחובר : | יש לי ניסיון עם סינטרה, ריילז, ודג'נגו.
אני מאוד אוהב את רובי, מאוד לא אוהב אתצ הגישה של ריילז, אבל עובד המון עם סינטרה.
מצד שני, אני כותב מערכות ווב מאוד פשוטות יחסית, אשר מבצעות ממשק לשלוט בדברים בצד שרת שאני עושה, למשל להגדיר מערכות טלפוניה פשוטות.
דג'נגו נחמד בתפיסה שלו, היות והוא מאפשר לך להפריד דברים לתתי אפליקציות שבייחד הופכות למערכת שלמה.
אבל כל זה לא חשוב, כל עוד לא מוגדר מה אתה הולך לעשות ומה אתה צריך.
בסופו של דבר, הכל תלוי מה נוח ומתאים לך, ולא מה מישהו כאן יגיד.
אני אישית אסתדר עם כל דבר שיזרקו לעברי, רק מעדיף שזה לא יהיה ריילז, למרות שרובי זו השפה העיקרית שאני עובד בה כיום. |
יכול לפרט מה אתה לא אוהב בריילז? |
הוא יותר מידי "דעתן" לדעתי, חייבים לעבוד בגישה שלהם, וכאשר זה לא עובד, אז יש לך בעיה.
זה הדבר העיקרי שאני לא אוהב בריילז
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 22:38
נושא ההודעה:
|
אבל זו לא גישה של כל פריימוורק חדש?
גם אני לא התחברתי לריילס אבל לפי דעתי זה בגלל חוסר זמן וסינטרה נראה לי יותר פשוט
_________________ Computers are incredibly fast, accurate and stupid. Human beings are incredibly slow, inaccurate and brilliant. Together they are powerful beyond imagination.
unknown --
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 22:52
נושא ההודעה:
|
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 22:58
נושא ההודעה:
|
כאשר אמרתי "פשוט" התכוונתי...
_________________ Computers are incredibly fast, accurate and stupid. Human beings are incredibly slow, inaccurate and brilliant. Together they are powerful beyond imagination.
unknown --
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 23:00
נושא ההודעה:
|
confiq : | אבל זו לא גישה של כל פריימוורק חדש?
גם אני לא התחברתי לריילס אבל לפי דעתי זה בגלל חוסר זמן וסינטרה נראה לי יותר פשוט |
לא, לכל דבר יש עקומת למידה, אבל אם לקחת סינטרה, אתה עדיין חופשי לבחור דברים בקלות רבה יותר.
אם אתה לוקח את django גם אתה מקבל גמישות לעשות דברים במספר צורות.
גם אם אתה לוקח את Padrino, או אפילו Ramze אתה מקבל הרבה גמישות.
בריילז אין לך את הגמישות הזו, זה או בדרך של ריילז, או תשבור את הראש ותעבוד בדרך של ריילז.
כמובן שאפשר לעקוף את זה, אבל אתה שובר את כל המוסכמות.
שוב, זו דעתי בלבד, והסיבה שאני אישית לא אוהב את זה, זה לא אומר שהוא רע, רק שצורת החשיבה פחות מתאימה לי.
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 23:36
נושא ההודעה:
|
ik_5 : |
אם אתה לוקח את django גם אתה מקבל גמישות לעשות דברים במספר צורות.
|
זאת בדיוק הנקודה שלי. אם אתה לוקח ריילס אתה גם מקבל גמישות בצורות שונות כמו שהיית לוקח ג'נגו או cakephp לצורך הדוגמא. רוב הדברים שהייתי צריך לפתח ברובי הם היו די פשוטים אבל לו הייתי צריך לפתח משהו יותר מסובך יתכן שהייתי מחליט לעבור לריילס.
אבל כן, עד היום ריילס לא התאים לפרויקטים שלי.
_________________ Computers are incredibly fast, accurate and stupid. Human beings are incredibly slow, inaccurate and brilliant. Together they are powerful beyond imagination.
unknown --
נערך לאחרונה על-ידי confiq בתאריך 03/11/2013 - 23:49, סך-הכל נערך פעם אחת
|
|
חזרה לתוכן הדיון |
פורסם: 03/11/2013 - 23:44
נושא ההודעה:
|
לטעמי ריילז הרבה יותר opinionated מאשר Django או Cake ובטח כאשר משווים למשהו כמו sinatra או flask.
|
|
חזרה לתוכן הדיון |
פורסם: 04/11/2013 - 00:06
נושא ההודעה:
|
די מצחיק שהשתמשת במושג "opinionated".
ריילס בסדר גמור, פשוט לנו לא יצא ליישם אותו לצרכים שלנו...
_________________ Computers are incredibly fast, accurate and stupid. Human beings are incredibly slow, inaccurate and brilliant. Together they are powerful beyond imagination.
unknown --
|
|
חזרה לתוכן הדיון |
פורסם: 04/11/2013 - 09:00
נושא ההודעה:
|
|
|
חזרה לתוכן הדיון |
פורסם: 04/11/2013 - 10:06
נושא ההודעה:
|
confiq : | די מצחיק שהשתמשת במושג "opinionated".
ריילס בסדר גמור, פשוט לנו לא יצא ליישם אותו לצרכים שלנו... |
אני מתכנת רובי הרבה שנים כבר (מסוף 2006), מת על השפה, ומתסכל אותי שאני מוצא את django הרבה יותר מתאימה לי מאשר ריילז למשל.
לא שיש לי משהו נגד פיתון, שפה טובה בפני עצמה, אבל לא השפה העיקרית של העסק שלי, ולמעט הפריימוורק אין לי סיבה להשתמש בה.
בפועל אני עובד המון עם סינטרה, כי המערכות שאני כרגע כותב הן פשוטות מאוד, ומכילות גג 10 סוגי קריאות, כאשר רובן בכלל מביאות או מבצעות פעולות (REST+JSON בד"כ, לפעמים SOAP כאשר עובדים מול אנשי .NET), וממש מעט מציגות מידע למשתמש, וסינטרה עומד בזה בצורה טובה ומהירה (יחסית).
אבל אם אני רוצה לפתח עכשיו אתר עבור העסק שלי, django הרבה יותר יעיל בזה לדעתי. הוא מהיר יותר, מאפשר לי להיות הרבה יותר יעיל בעבודה לטווח ארוך, קל לי לעשות ריפקטורינג לחלק מסויים של האתר בלי לשבור שום דבר אחר באתר.
כל אלו לא קיימים בגישה הנוכחית של ריילז.
בשביל לאפשר את זה, אני צריך לעבוד בגישה שהיא שונה מהתפיסה של הפרוייקט.
על זה, יש לצערי יותר אנשי פיתון בשוק מאשר אנשי רובי. הרבה ממתכנתי ריילז לא מבינים רובי, היות וריילז משנה את רובי קצת, מעלים הרבה מאוד כלים בשפה, וגורם לך לתכנת בצורה מופשטת יותר.
רק כאשר אתה מוצא את עצמך כותב דברים מחוץ לרייז אתה מגלה את זה.
|
|
חזרה לתוכן הדיון |
|