It's the closest thing we have to a new Ruby Hacking Guide. It's a somewhat gentler, more approachable treatment of the subject matter, but no less awesome.
Shaughnessy also has a number of blog posts on his site that dive into the same kind of details covered in his book (and RHG).
There is a quote: "Rails is like Bible. Unless you are a Saint, you do not need to understand it and you probably will never understand; all you need to do is to believe in it."
You're right saying that it's the proper behavior for such a semantic. But the problem is, @@ notation can make you forget you're not manipulating something that might be shared and re-assigning an ancestor class variable accidentally, messing up its behavior. And while it's common to check for method overrides, class variable overrides is not something that is checked very frequently.
It is the kind of bug that can be very long to figure out, since when you make this mistake, it's very likely because you forgot to think about this behavior.
This is so awesome. I have been waiting for this to finish translating for some time now. When I read the first two chapters almost a year ago, I was pleased by how much detail the author goes into to explain the inner workings of Ruby. I recommend it to everyone.
This is extremely cool, I am becoming more interesting in the idea of trying to write a small toy language and articles like this excite and inform, great work.
Sounds like a good idea. After a considerable length of inactivity we've had some great translation contributions from github use ocha-. Taking it pretty much to the finish line.
I'll do some proofreading too, as I know he's not a native English speaker.
I guess epub formats etc would make sense too.
It's the closest thing we have to a new Ruby Hacking Guide. It's a somewhat gentler, more approachable treatment of the subject matter, but no less awesome.
Shaughnessy also has a number of blog posts on his site that dive into the same kind of details covered in his book (and RHG).