יום רביעי, 13 באפריל 2011

098 Ruby with Reuven Lerner

התקבצנו לשיחה אביבית במשרד של אורי באאוטבריין כדי לדבר עם ראובן לרנר בעיקר על רובי וגם קצת על שפות דינמיות אחרות.
  • היכרות עם רובי והפיצ'רים הבולטים כמו closures, מנגנון שליחת ההודעות, כל דבר הוא אובייקט ועוד. כאן אפשר לנסות אותם אונליין
  • ידעתם שב MIT למדו Lisp (בזמן שבטכניון למדו c)? היום לומדים שם python
  • מצב שוק העבודה ברובי (צריך. והרבה)
  • גם קצת על פייתון והשוואה על קצה המזלג בין ריילס לדג'אנגו
  •  יש עוד הרבה, אבל אני כותב בעברית ממש לאט. מישהו רוצה לעזור בפרק הבא?


הקובץ נמצא כאן האזנה נעימה

אני מצרף כאן עוד טיפים של מקצוענים, מפי ראובן:

The main site for Ruby on Rails is http://rubyonrails.org/. There are many good online tutorials for Rails; a good commercial tutorial is http://ruby.railstutorial.org/, although the text is available for free, online, at http://ruby.railstutorial.org/ruby-on-rails-tutorial-book. Once you get past the basics, the Railscast series of screencasts, at http://railscasts.com/, has been informing and entertaining Rails developers for a few years.

The israel.rb e-mail list, for Israelis interested in Ruby, is at http://groups.google.com/group/israelrb. Rubyists of all levels are welcome to participate.

If you're into podcasts -- and anyone listening to our podcast presumably is -- then you can check out Ruby5 (http://ruby5.envylabs.com/) and the Ruby Show (http://rubyshow.com/), both of which are excellent (and entertaining) sources of information about Ruby.

Finally, one of my favorite talks about dynamic languages is from Steve Yegge, from Google. I highly recommend his talk, http://steve-yegge.blogspot.com/2008/05/dynamic-languages-strike-back.html. He doesn't talk specifically about Ruby, but he does explain why people are all ga-ga about such languages nowadays, and how we can make them even better.

4 תגובות:

  1. פודקסט מעולה.. בכלל, העשרייה האחרונה הולכת ונהיה טובה מרגע לרגע (עם הפסקות קטנות של java :) אבל נו, אין מה לעשות).

    הערה קטנה: נשמע מהדיון בהתחלת הפודקסט שclosure הם למעשה מצביעים לפונקציות, מה שנכון רק חלקית: הטריק הזה (כולל טבלה של פונקציות וכו) כבר C++ השתמש לפני הרבה, הרבה זמן. closure הוסיפו את היכולת לשנות את האיזור המוגדר של משתנים מעבר להגדרה הרגילה כך שהפונקציה הופכת יעילה הרבה יותר במקרים מסויימים.

    השבמחק
  2. מעולה.

    אנקדוטה - ראובן = רובי.

    השבמחק
  3. הערה מאוחרת:
    בקליפ יוטויב למטה מסביר מהנדס מטויטר למה הם עברו מרובי, ל JVM מאזכר את Scala ואפילו את Clojure

    http://youtu.be/ohHdZXnsNi8

    השבמחק
  4. @אנונימי, צפיתי בוידאו כאשר הוא יצא ואני ממליץ בחום לכל אחד, הוא מעניין.
    צריך רק לזכור שאותו מהנדס בוידאו טוען שללא ההתחלה ברובי, שאיפשרה לחברה ביצוע מהיר, היו קטנים סיכויי ההצלחה מלכתחילה ובמקרה זה JVM או רובי לא משנים דבר.
    צריך להיות מוכנים לשכתובי קוד, זה לקח שכבר ברור לכולם, וחשוב לבחור בכלי הנכון באותו שלב. בשביל טוויטר רובי היה נכון.

    השבמחק