1.9.1?

Y

yuckysocks

Hi there,

I'm about 2 weeks into my learning attempt at Ruby (1.8.6 is what I've
cut my teeth on).

Can someone give me a rational assessment of the differences between
the two language versions, and which one I should continue to pursue?

I'm mainly using Ruby with Rails to make basic webapps for my own
edification.

Thanks!

Alex
 
R

Rados³aw Bu³at

Hi there,

I'm about 2 weeks into my learning attempt at Ruby (1.8.6 is what I've
cut my teeth on).

Can someone give me a rational assessment of the differences between
the two language versions, and which one I should continue to pursue?

I'm mainly using Ruby with Rails to make basic webapps for my own
edification.

Thanks!

Alex

Very short answer:
- new virtual machine (previously just AST interpreter)
- memory diet for some objects (Object, Array, String etc)
- improved speed (see
http://antoniocangiano.com/2008/12/09/the-great-ruby-shootout-december-2008=
/)
- added character encoding support (previously works only with raw bytes)
- new syntax for hashes with symbols as keys, hashes preserve keys order
- many changes to API (improved, added consistency, removed deprecated code=
etc)
- changes in language semantics (for example block arguments now works
(almost?) the same as method arguments)
- new lambda literal: ->
- external iterators (class Enumerator) now are built in
- new concept such a fiber (class Fiber)
- native threads (but with GIL like python)
- rubygems, rake are built in
- minitest supercedes old test/unit


--=20
Pozdrawiam

Rados=B3aw Bu=B3at
http://radarek.jogger.pl - m=F3j blog
 
Z

Zayd Abdullah

So since these changes have been made, will us noobs be hurting ourselves
starting off learning 1.8.6? Books to learn from are teaching from 1.8.

thanks
 
D

David A. Black

Hi --

So since these changes have been made, will us noobs be hurting ourselves
starting off learning 1.8.6? Books to learn from are teaching from 1.8.

If you can wait about 1.5 months or so you can read "The Well-Grounded
Rubyist" (already available in early-access PDF), which is about
1.9.1. See http://www.manning.com/black2. Meanwhile there's a ton of
stuff you can learn in 1.8.6 that hasn't changed, or where the changes
are likely to make more sense to you anyway (like "abc"[0] being "a"
rather than 97).

See also my recent blog posts on 1.8/1.9:

http://dablog.rubypal.com/2009/1/14/10-things-to-be-aware-of-in-moving-to-ruby-1-9
http://dablog.rubypal.com/2009/1/16/son-of-10-things-to-be-aware-of-in-ruby-1-9


David

--
David A. Black / Ruby Power and Light, LLC
Ruby/Rails consulting & training: http://www.rubypal.com
Coming in 2009: The Well-Grounded Rubyist (http://manning.com/black2)

http://www.wishsight.com => Independent, social wishlist management!
 
Z

Zayd Abdullah

[Note: parts of this message were removed to make it a legal post.]

Hey Alex,
How is your learning process going? I'm currently learning Ruby also. I
picked up "Beginning Ruby" by Peter Cooper(Excellent read), and "Design
Patterns In Ruby". What kind of projects are you creating and practicing to
sharpen your skills? I need some simple projects to start creating. Do you
have any suggestions?

Thanks
Zayd
 
J

James Gray

So since these changes have been made, will us noobs be hurting
ourselves starting off learning 1.8.6? Books to learn from are
teaching from 1.8.

No, you will be fine. It's not a super tough transition when you are
ready.

James Edward Gray II
 
Z

Zayd Abdullah

Thanks Guys. So in a short list, what should be the features to stay away
from in 1.8, I just purchased "Beginning Ruby" by Peter Cooper, I really
would hate to struggle trying to get something then find out its no longer
needed or being used in 1.9 lol.

Thanks
 
S

Stephen Celis

Hi,

Books to learn from are teaching from 1.8.

In addition to those already mentioned in this thread, Flanagan's _The
Ruby Programming Language_ (O'Reilly) is a great book in general and
touched on Ruby 1.9 even though it was published over a year ago. It's
not completely up to date with 1.9.1, but covers many of the
conceptual changes.

Stephen
 
Z

Zayd Abdullah

[Note: parts of this message were removed to make it a legal post.]

WHEW!! :) okay cool

Thanks
 
G

Gregory Brown

2009/2/3 Zayd Abdullah said:
So since these changes have been made, will us noobs be hurting ourselves
starting off learning 1.8.6? Books to learn from are teaching from 1.8.

I think things are looking up for Ruby 1.9 books, actually. Here's
the path I'd recommend (with some obvious bias)

= To grasp the fundamentals

"The Well Grounded Rubyist" [0]

= To understand the details

"Programming Ruby 1.9" [1] and/or "The Ruby Programming Language" [2]

= To use Ruby effectively

"Ruby Best Practices" [3]

----

This will give you a very well rounded experience, and once you
understand Ruby 1.9, quite a bit of your knowledge will still transfer
smoothly back to 1.8.
Most of these books are in Beta right now, all except [2], but if you
pick them up know you will help us catch problems before we go to
print, improving the situation for those taking the plunge directly
into Ruby 1.9.

-greg

[0] http://www.manning.com/black2/
[1] http://www.pragprog.com/titles/ruby3/programming-ruby-1-9
[2] http://oreilly.com/catalog/9780596516178/
[3] http://rubybestpractices.com
 
D

Diego Virasoro

Thanks Guys. So in a short list, what should be the features to stay away
from in 1.8, I just purchased "Beginning Ruby" by Peter Cooper, I really
would hate to struggle trying to get something then find out its no longer
needed or being used in 1.9 lol.

I'd definitly put the whole string encoding: that's changed pretty
much completely. And there are a few more things within the string
class but they are pretty minor. Also there's some trickery about
variables scopes in 1.8 that has been "fixed" in 1.9.1.

But as others said for most people the transition from 1.8 to 1.9
should be pretty painless (transitioning the actual codes may be
another matter, I don't know). And if you are stuck at any point, feel
free to send a message to this list and I am sure you'll get tons of
advices plus people will warn you if that's something that's been
changed in 1.9.

So in the end, enjoy learning 1.8: 1.9 is still pretty similar! :)

Diego
 
Z

Zayd Abdullah

[Note: parts of this message were removed to make it a legal post.]

Thanks Guys!!
 
K

Ken Bloom

Hi there,

I'm about 2 weeks into my learning attempt at Ruby (1.8.6 is what I've
cut my teeth on).

Can someone give me a rational assessment of the differences between the
two language versions, and which one I should continue to pursue?

I'm mainly using Ruby with Rails to make basic webapps for my own
edification.

Thanks!

Alex

AFAIK, Rails isn't available for 1.9 yet, and much of the good stuff in
the Ruby 1.9 APIs is actually inspired by and taken from Rails. Stick
with 1.8 for now. Learning the new stuff for 1.9 should be relatively
easy -- I've been able to move some code I've written for 1.8, and run it
on 1.9 without changes and all unit tests pass.

--Ken
 
R

Rados³aw Bu³at

AFAIK, Rails isn't available for 1.9 yet, and much of the good stuff in
the Ruby 1.9 APIs is actually inspired by and taken from Rails.

I don't think so. I can name only one thing (Symbol#to_proc) which was
popularized by rails (and even not invented by rails itself).



--=20
Pozdrawiam

Rados=B3aw Bu=B3at
http://radarek.jogger.pl - m=F3j blog
 
J

jawad zoubian

[Note: parts of this message were removed to make it a legal post.]

unsescribe me.

2009/2/3 said:
Hi there,

I'm about 2 weeks into my learning attempt at Ruby (1.8.6 is what I've
cut my teeth on).

Can someone give me a rational assessment of the differences between
the two language versions, and which one I should continue to pursue?

I'm mainly using Ruby with Rails to make basic webapps for my own
edification.

Thanks!

Alex


--
Jawad ZOULGAMI
Omnidata
74,Bd Abdelmoumen
20100 Casablanca - Maroc
Gsm: +212 (0) 67 43 25 78
(e-mail address removed)
www.omnidata.co.ma
 

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

No members online now.

Forum statistics

Threads
474,183
Messages
2,570,968
Members
47,517
Latest member
TashaLzw39

Latest Threads

Top