Edition Language. Other Editions 3. Friend Reviews.
To see what your friends thought of this book, please sign up. To ask other readers questions about Ruby Under a Microscope , please sign up. Be the first to ask a question about Ruby Under a Microscope. Lists with This Book. Community Reviews. Showing Rating details. More filters. Sort order. When they say it's under a microscope, they are really not kidding--this is extremely detailed on what's going on behind the scenes in Ruby. Given the subject, I think the author did an admirable job of making the tone and descriptions as accessible as possible.
It would probably be good to start off with some the talks he's given to get a general sense of his style I've watched the one he has on ActiveRecord, and another on garbage collection that's basically the last chapter of this book. Great book if you know pretty much nothing about compilers and want to get a taste. If you already know some things, but want to get a taste of Ruby internals, this is also a good book.
More books like this please! Feb 12, Michael Larsen rated it it was amazing. Let's start with a disclaimer. I'm a software tester, and one that finds themselves frequently using programming languages of various stripes for various purposes. Ruby is one of the most popular languages in current use, and for many, it's a language that allows them to learn some basic terms, some programming constructs, and then lets them just use it.
It's clean, it's elegant, it's almost simple Let's start with a disclaimer. It's clean, it's elegant, it's almost simple.
It's a language that invites the user to just go with it. For some, though, there's that sense of curiosity How can I see what the system is actually doing with my code? What's going on underneath the hood? If such explorations interest you, then "Ruby Under a Microscope" by Pat Shaughnessy tackles that subject handily. A word of warning going in.
This is not a general language book. You will not learn much about programming in Ruby here. You should have a decent understanding of what Ruby syntax looks like and how it works. Having said that, you don't need to have years of experience with Ruby to appreciate this book for what it does. It takes some key areas of the language, and through examples, some small programs, and a variety of tools, lets you see and understand what Ruby actually looks like up close and personal. Chapter 1 focuses on how Ruby understand the text that you type into your Ruby program.
Chapter 2 covers how Ruby compiles code. With 1. The difference? Ruby does it automatically. You never need to invoke the compiler. Ultimately, the byte code for YARV is what we witness running. Chapter 3 goes into greater detail about how YARV runs our code.
By comparing the steps necessary to run a simple program, we can compare the time it takes to run a program in Ruby 1. For simple and brief interactions, it actually looks like Ruby 1.
Chapter 4 focuses more attention on the virtual machine and how control structures and methods are handled within the YARV. Ruby categorizes methods into 11 types, and labels its built-in methods as CFUNC methods, meaning they are implemented in C. Ruby also uses a hash to keep track of the number of arguments, her labels and what their default values should be. Each Ruby object is, ultimately, a class pointer paired with an array of instance variables, and everything in Ruby is an object. Classes are a little more involved.
Chapter 6 brings us deeper into methods and constants, specifically how these aspects are found and represented. Ruby lets a programmer look at programs with two contrasting paradigms. Code can be organized through classes and super-classes, or it can be organized through "lexical scope". Which approach makes the most sense? In Ruby 2. For hashes under 7 elements, hash data is simply saved in an array, known as packed hashes. In this way, hash tables are sized automatically by Ruby, which evenly distributes values across bins and minimizes collisions, collisions here refers to having to dig into a bin to get a value, i.
All in all, the book is a very valuable and eye-opening account on the innards of Ruby. There are chapters on JRuby, and metaprogramming.
In future editions it will be interesting to see if new developments will be covered. I hope so. All these concepts have been abstracted away in our modern interpreted languages. This is an amazing feat in of itself, nonetheless I would recommend this book to anyone with more than a passing interest in coding and programming or computer science, even if Ruby is not the language of choice. In any programming language one will find the same fundamental building blocks of computer science.
Each chapter is divided into separate practical advices and useful techniques ready to apply in your code immediately.
This book will teach you everything you need to know and how to deeply understand Ruby Blocks, Procs and Lambdas. Vast examples covered by the very updated Ruby 2.
X will show you how to use these features in practice ready to be applied in your current applications. This time something delicious for Full-Stack devs. The very current and revised one as it covers the actual Rails 5.
Ruby Under a Microscope and millions of other books are available for Amazon Kindle. Ruby is a powerful programming language with a focus on simplicity, but beneath its elegant syntax it performs countless unseen tasks. Author Pat Shaughnessy takes a scientific approach, laying out. Have You Ever Wondered How Ruby Works Internally? Ruby Under a Microscope will guide you through the internals of some of Ruby's most-used facets.
Must-read, powerful lecture for those who want to be fluent in full stack web development. It describes how to build a backend of a functioning web applications, how to use frontend frameworks, style it with Bootstrap, build interactive UI with Angular and set data in PostgreSQL. Still, we should keep in mind that last does not mean least.