LOGIN
|
REGISTER NOW
|
SUBSCRIBE
AS OF 5/21/2013 5:24AM EST
HOME
ALL STORIES
LATEST NEWS
COLUMNS
OPINIONS
GUEST VIEWS
SHORT TAKES
LINKAPALOOZA
NEWSWIRE
SPECIAL REPORTS
ZEICHICK'S TAKE
SD TIMES 100
BE A NEWSHOUND
IPHONE APP
IPAD APP
RSS FEEDS
FACEBOOK
TWITTER
WHITE PAPERS
SPONSORED PROFILES
JOB BOARD
WEBINAR CENTER
FREE SOFTWARE
ANDROID NEWSLETTER
BIG DATA TECHREPORT
ALM
SHAREPOINT
EVENTS CALENDAR
PRINT/PDF EDITION
PRINT/PDF BACK ISSUES
SUBSCRIBE TODAY
CUSTOMER SERVICE
EDITORIAL BEATS
GUEST VIEW GUIDE
SD TIMES 100 GUIDE
EVENTS CALENDAR
ADVERTISING
ARTICLE REPRINTS
REPORT A BUG
SITE MAP
ABOUT US
BZ MEDIA NEWS
NEWS ON MONDAY
SPTECHREPORT
SPTECHWEB
SPTECHCON
IPHONE/IPAD DEVCON
ANDROID DEVCON
PRIVACY POLICY
CONTACT US
HOME
>>
LATEST NEWS
Heroku conference shines light on Ruby 2.0
By
Alex Handy
Tweet
March 4, 2013 —
PaaS company Heroku doesn't do conferences like the rest of the software industry. Waza, Heroku's developer conference in San Francisco last week, opened with traditional Japanese music, Taiko drums, and the writing of the word “Waza” on a banner in Katakana. Riding in on all of this Japanese pomp and circumstance was the creator of Ruby, on hand to discuss the new version of that programming language.
Officially released on Feb. 24, Ruby 2.0 is the culmination of a decade's worth of work by Yukihiro Matsumoto, the language's creator and chief architect of Ruby at Heroku.
“Some of the fundamental features, like keyword arguments and enabling method combination and refinements for monkey-patching, all of them are presented as I explained in the keynote speech in RubyConf in 2003,” said Matsumoto. “That was 10 years ago, so the basic idea was in mind for 10 years.”
(Monkey-patching is the term for modifying runtime code in a dynamic language program without modifying the actual source code. In other words, it's slapping fresh code on an already running application, without writing said changes into the source code.)
Yehuda Katz, member of the Ruby on Rails and jQuery Core teams, explained the changes in a
blog entry
about these refinements. In it he wrote, “The first thing you need to understand is that the purpose of refinements in Ruby 2.0 is to make monkey-patching safer. Specifically, the goal is to make it possible to extend core classes, but to limit the effect of those extensions to a particular area of code.”
Elsewhere in Ruby 2.0, Matsumoto added named arguments, selector namespaces, and multiple inheritance. The Ruby interpreter was also improved, with sandboxed virtual machines, better compatibility with non-Unix environments, and better overall performance.
For Matsumoto, Ruby 2.0 was about refocusing Ruby on what it has become rather than what it was designed to be. “Ruby was originally started as a scripting language, so the typical Ruby program was very small,” he said.
“Nowadays, the Ruby code is bigger and bigger since the Web applications are much bigger than scripting-language applications, so we have to handle the scale of the programs properly. Most of the features we added to Ruby 2.0 are there to enable the scalability on both sides, and I think they enhance the flexibility of the software.”
As for the future of the language, Matsumoto was optimistic about its core and syntax. These components didn't need much refinement or work, he said, rather it needs to continue becoming more flexible. To this end, he said he'd like to add better Unicode support.
Related Search Term(s):
Heroku
,
Ruby
Share this link:
http://sdt.bz/39472
Technorati
Digg
Reddit
Slashdot
Facebook
Friendfeed
Twitter
del.icio.us
Related Articles
Ruby creator Yukihiro Matsumoto joins Heroku
But his work will remain focused on developing and pushing out the language
Heroku lets you 'Follow' your database
New service for Postgres databases hosted inside Heroku allows developers to create read-only copies on the fly
Heroku embraces enterprise Java
PaaS firm announces $1,000 per month, per app pricing for hosting Java applications within its scalable Web platform
NEXT ARTICLE
Ruby creator Yukihiro Matsumoto joins Heroku
But his work will remain focused on developing and pushing out the language
Read More...
 
LOADING...
News on Monday
more>>
Android Developer News
more>>
SharePoint Tech Report
more>>
Big Data TechReport
more>>
Download Current Issue
MAY 2013 PDF ISSUE
Need Back Issues?
DOWNLOAD HERE
Want to subscribe?
CTIA 2013
5/21/2013 to 5/23/2013
Las Vegas
CTIA
AnDevCon Boston
5/28/2013 to 5/31/2013
Boston
BZ Media LLC
Fluent Conf.
5/28/2013 to 5/30/2013
San Francisco
O'Reilly Media
Better Software Conf.
6/2/2013 to 6/7/2013
Las Vegas
SQE
IBM Innovate
6/2/2013 to 6/6/2013
Orlando
IBM Rational
More