Evolution in Data Integration From EII to Big Data
Approaches to integrating data are changing with emergence of cloud computing.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Mirko Stocker on Nov 01, 2011
The Ruby team has released their latest Ruby version 1.9.3. The focus for this release wasn't on new features but on delivering a better version of Ruby 1.9 with improved performance and stability.
The performance improvements are mainly due to the new lazy sweep garbage collector. Lazy sweeping improves the response time of the garbage collector and increases its throughput. See this InfoQ interview with Narihiro Nakamura for more information on the new garbage collector. Other areas where the performance was improved are the load time, locking in multi-threaded programs, pathname and date libraries and test/unit, which gained parallel execution.
There are a small number of new features: a console library (io-console gem) was integrated, Unicode 6 support for regular expressions, and a bunch of new methods for the builtin classes.
Ruby 1.9.3 also changed its license: previous versions were released under the Ruby License and GPLv2, the later has now been changed to 2-clause BSD. The reason for the change seems to be a license change in readline, which made it incompatible with Ruby's licensing. The details are discussed in this bug report; the Debian mailing list has a good analysis of the situation.
At RubyConf Taiwan 2011, Ruby 1.9 release manager Yuki Sonoda talked about the next versions of Ruby. In summary, she says that Ruby 1.8 has no future, and that Ruby 2.0 is definitely coming. In the meantime, the mailing list is discussing possible new features for Ruby 2. So far, keyword arguments seem to be a likely candidate. According to the release schedule, the feature freeze for larger changes is August 2012, and a tentative release date is February 2013, Ruby's 20th birthday.
Monitor your Production Java App - includes JMX! Low Overhead - Free download
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
Approaches to integrating data are changing with emergence of cloud computing.
Michele Ide-Smith presents the lessons learned in the process of introducing UX principles and techniques into a large organization through a series of small steps.
Dave Farley and Martin Thompson discuss solutions for doing low-latency high throughput transactions based on the Disruptor concurrency pattern.
Rajneesh Namta shares his thoughts, experiences, and some of the critical lessons learned while implementing software test automation on a recent Agile project.
Dale Schumacher presents several patterns of actor interaction that can be used in collaborative programs written in any language.
Rúnar Bjarnason discusses Scalaz, a Scala library of pure data structures, type classes, highly generalized functions, and concurrency abstractions to perform functional programming in Scala.
One of the main challenges when designing software architecture is considering quality attributes. Not only their design turns out to be difficult, but also the specification of these attributes.
Michael Feathers analyzes real code bases concluding that code is not nearly as beautiful as designers aspire to, discussing the everyday decisions that alter the code bit by bit.
No comments
Watch Thread Reply