
The first stable release of JRuby 1.7.0, starting from which the official support of Ruby 1.9.x has been announced, has taken place.
After a year and a half of development, a major release of the open cross-platform implementation of the Ruby programming language interpreter, written entirely in Java, was released.
JRuby 1.7 carried out a huge amount of work, dozens of participants, and improvements in each subsystem. And now, by default, JRuby works in Ruby 1.9.3 compatibility mode. However, it does not mean that the implementation will no longer be improved. It only means that in the future problems that users will face will be solved. At the moment, the developers plan to release new versions of 1.7.x every 2-3 weeks.
')
1.7 is the first stable JRuby with support for a new JVM feature - invokedynamic. You can enable invokedynamic for Java 7, but it is disabled by default, due to problems in the JVM. In Java 8, it is enabled by default:
http://wiki.jruby.org/PerformanceTuning .
What's new:
- Compatibility mode with 1.9.3 is now used by default (1.8 is required for compatibility with 1.8.7)
- Standard Library updated to 1.9.3p286
- Many compatibility fixes for 1.9.x
- Support invokedynamic
- Numerous performance improvements
- Discontinued Java 5 support (now Java 6 is required).
- All known problems with encodings in 1.9 are solved.
- Improvements and fixes for Java integration
- Best Support for Solaris, ARM Linux
- Update Rubygems 1.8.24
- Upgrade to Rake 0.9.2.2
Details