Ruby's future

K

Kevin Howe

I've been contemplating using Ruby for an upcoming large project, but became
concerned when I learned that the next versions of Ruby (1.9, 2.0) will
include sweeping backwards-incompatible changes (ref:
http://www.rubygarden.org/ruby?Rite). Does this not raise some concern with
Ruby developers? There seems to be little talk about this on the mailing
lists, but it's a considerable issue for projects running in full production
environments.
 
D

David Heinemeier Hansson

Does this not raise some concern with
Ruby developers? There seems to be little talk about this on the
mailing
lists, but it's a considerable issue for projects running in full
production
environments.

The next major version is years ahead. And even when it does arrive, so
what? You'll still be able to run your old apps on the old Ruby. I have
nothing but cheerful expectations for the next major revision.
--
David Heinemeier Hansson,
http://www.rubyonrails.org/ -- Web-application framework for Ruby
http://www.instiki.org/ -- A No-Step-Three Wiki in Ruby
http://www.basecamphq.com/ -- Web-based Project Management
http://www.loudthinking.com/ -- Broadcasting Brain
http://www.nextangle.com/ -- Development & Consulting Services
 
L

Lothar Scholz

Hello Kevin,

KH> I've been contemplating using Ruby for an upcoming large project, but became
KH> concerned when I learned that the next versions of Ruby (1.9, 2.0) will
KH> include sweeping backwards-incompatible changes (ref:
KH> http://www.rubygarden.org/ruby?Rite). Does this not raise some concern with

Rite is not Ruby 2.0

For some unkown reasons the ruby developers decided that they don't
like two digit version numbers so after 1.9 comes 2.0. But this step
is very smoothly (at least the step from 1.8.1 to the current CVS) so
i think it will not hurt you very much.

And i doubt that ruby will change so much in the future because i
guess that matz company would not be happy if his work breaks to much
existing code.
 
P

Phil Tomson

I've been contemplating using Ruby for an upcoming large project, but became
concerned when I learned that the next versions of Ruby (1.9, 2.0) will
include sweeping backwards-incompatible changes (ref:
http://www.rubygarden.org/ruby?Rite). Does this not raise some concern with
Ruby developers? There seems to be little talk about this on the mailing
lists, but it's a considerable issue for projects running in full production
environments.

First off, Ruby 2.0 is a long ways off so there should be plenty of time
to prepare.

Perl6 is also going to be totally incompatible with Perl5 - however, they
are planning to have a means for running (or converting) older scripts. We
should also have some kind of strategy for running older code.

I think we do definately need more discussion about upcoming
incompatibities so we can develop a strategy for dealing with it - as far
as I know we've got some time to come up with a plan.

Phil
 
D

David A. Black

Hi --

And i doubt that ruby will change so much in the future because i
guess that matz company would not be happy if his work breaks to much
existing code.

The position Matz expressed at RubyConf last year was that 2.0
probably would break some things, but that he would rather do a lot of
breaking all at once (major version change) than a little at a time.


David
 
P

Phil Tomson

Hello Kevin,

KH> I've been contemplating using Ruby for an upcoming large project, but became
KH> concerned when I learned that the next versions of Ruby (1.9, 2.0) will
KH> include sweeping backwards-incompatible changes (ref:
KH> http://www.rubygarden.org/ruby?Rite). Does this not raise some concern with

Rite is not Ruby 2.0

But doesn't Ruby 2.0 contain Rite?
I guess I'm under the impression the Rite is the virtual machine for Ruby
2.0 - is that true? So I'm thinking that there won't be a Ruby 2.0 until
the Rite VM is complete - am I mistaken?

Phil
 
G

Gavin Sinclair

But doesn't Ruby 2.0 contain Rite?
I guess I'm under the impression the Rite is the virtual machine for Ruby
2.0 - is that true? So I'm thinking that there won't be a Ruby 2.0 until
the Rite VM is complete - am I mistaken?

Rather confusingly, there will (apparently) be a 1.9 stable release.
Presumably, 2.0 will implement the same language on top of Rite. I
wouldn't worry too much about it :)

Gavin
 
Y

Yukihiro Matsumoto

Hi,

In message "Re: Ruby's future"

|>Rite is not Ruby 2.0
|
|But doesn't Ruby 2.0 contain Rite?

Ruby2 is a name for the language specification (if I may call it
"specification"). Rite is an implementation of Ruby2.

The 1.9 version of the current interpreter is a test bed for the Ruby2
spec. It will eventually support (most of) Ruby2 features on top of
the interpreter derived from the current one.

|I guess I'm under the impression the Rite is the virtual machine for Ruby
|2.0 - is that true? So I'm thinking that there won't be a Ruby 2.0 until
|the Rite VM is complete - am I mistaken?

The 2.0 version of my interpreter will support Ruby2 language and will
be equipped with Rite implementation.

matz.
 
R

Robert Klemme

Kevin Howe said:
I've been contemplating using Ruby for an upcoming large project, but became
concerned when I learned that the next versions of Ruby (1.9, 2.0) will

I think you mixed versions here: the version you are talking about is 2.0
only AFAIK.

robert
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,150
Messages
2,570,853
Members
47,394
Latest member
Olekdev

Latest Threads

Top