Opened 8 years ago

Closed 8 years ago

#7291 closed enhancement (fixed)


Reported by: Fernando de Oliveira Owned by: Fernando de Oliveira
Priority: normal Milestone: 7.9
Component: BOOK Version: SVN
Severity: normal Keywords:


SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1

Ruby 2.3.0 Released

Posted by naruse on 25 Dec 2015

We are pleased to announce the release of Ruby 2.3.0.

This is the first stable release of Ruby 2.3 series. It introduces many
new features for example:

A Frozen String Literal Pragma is introduced. With Ruby 2.1,
"str".freeze has been optimized to reduce object allocation. Ruby 2.3
introduces a new magic comment and command line option to freeze all
string literals in the source files. Additionally for debugging, you can
get where the object is created on "can't modify frozen String" error by
--debug=frozen-string-literal command line option.

A safe navigation operator (so-called lonely operator) &., which already
exists in C#, Groovy, and Swift, is introduced to ease nil handling as
obj&.foo. Array#dig and Hash#dig are also added. Note that this behaves
as try! of ActiveSupport, which specially handle only nil.

The did_you_mean gem is bundled. The did_you_mean gem shows the
candidates on the NameError and NoMethodError to ease debugging.

RubyVM::InstructionSequence#to_binary and .load_from_binary are
introduced as experimental feature. With these features, we can make a
ISeq (bytecode) pre-compilation system.

It also includes many performance improvements for example, reconsider
method entry data structure, introducing new table data structure,
optimize Proc#call, machine code level tuning for object allocation and
method calling code, smarter instance variable data structure, Socket
and I/O allow to use “exception:” keywords for high-performance
non-blocking I/O and so on. Check “Implementation improvements” section
in NEWS file.

For a complete list of new features and compatibility notes, please see
NEWS and ChangeLog.

With those changes, 2946 files changed, 104057 insertions(+), 59478
deletions(-) since Ruby 2.2.0!

Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.3!



Change History (2)

comment:1 by Fernando de Oliveira, 8 years ago

Owner: changed from blfs-book@… to Fernando de Oliveira
Status: newassigned

comment:2 by Fernando de Oliveira, 8 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r16758.

Note: See TracTickets for help on using tickets.