How Ruby Works Under the Hood
Ruby is a powerful programming language with a focus on simplicity, but beneath its elegant syntax it performs countless unseen tasks.
Ruby Under a Microscope gives you a hands-on look at Ruby’s core, using extensive diagrams and thorough explanations to show you how Ruby is implemented (no C skills required). Author Pat Shaughnessy takes a scientific approach, laying out a series of experiments with Ruby code to take you behind the scenes of how programming languages work. You’ll even find information on JRuby and Rubinius (two alternative implementations of Ruby), as well as in-depth explorations of Ruby’s garbage collection algorithm.
Ruby Under a Microscope will teach you:
How a few computer science concepts underpin Ruby’s complex implementation
How Ruby executes your code using a virtual machine
How classes and modules are the same inside Ruby
How Ruby employs algorithms originally developed for Lisp
How Ruby uses grammar rules to parse and understand your code
How your Ruby code is translated into a different language by a compiler
No programming language needs to be a black box. Whether you’re already intrigued by language implementation or just want to dig deeper into Ruby, you’ll find Ruby Under a Microscope a fascinating way to become a better programmer.
Covers Ruby 2.x, 1.9 and 1.8
Foreword by Aaron Patterson
Acknowledgments
Introduction
Chapter 1: Tokenization and Parsing
Chapter 2: Compilation
Chapter 3: How Ruby Executes Your Code
Chapter 4: Control Structures and Method Dispatch
Chapter 5: Objects and Classes
Chapter 6: Method Lookup and Constant Lookup
Chapter 7: The Hash Table: The Workhorse of Ruby Internals
Chapter 8: How Ruby Borrowed a Decades-Old Idea from Lisp
Chapter 9: Metaprogramming
Chapter 10: JRuby: Ruby on the JVM
Chapter 11: Rubinius: Ruby Implemented with Ruby
Chapter 12: Garbage Collection in MRI, JRuby, and Rubinius
Index
《Flutter开发实战详解》内容简介:《Flutter开发实战详解》以实战为导向,由浅入深地介绍了Flutter开发过程中的基础体系、实战技巧
《淘宝店铺经营管理一册通》内容简介:《淘宝店铺经营管理一册通》基于多家淘宝金冠卖家多年来开店的经验,针对淘宝管理和客服进行
《做自己的保险规划师》内容简介:本书分为八章,每章围绕一个主题,以通俗易懂的写作方式,为读者提供了实用且清晰的保险规划建议
《Android程序开发范例宝典》内容简介:本书紧密围绕开发人员在开发过程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用A
YouvelearnedthebasicsofPython,buthowdoyoutakeyourskillstothenextstage?Evenifyouk...
《现代骨科疾病临床诊治与研究进展》内容简介:本书将目前国内外最新的概念、学说、理论、观点、成果和技术融入其中,系统阐述了骨
本书为机电工程师继续教育丛书之一。本书以工程应用为背景,系统地阐述常用人工神经网络的基本原理、学习算法及分析方法,全书共
《雷卡纳蒂语言哲学思想研究》内容简介:“当代西方语言哲学翻译与研究”拟包括2016年国家社科基金项目成果:四部译著和一本专著,
Android开发与实战 本书特色 计算机便携化是未来的发展趋势,而android作为*受欢迎的手机和平板电脑的操作系统之一,从其诞生到现在的短短几年里,...
《电路》为普通高等教育“十五”国家级规划教材,是《电路》(第4版)(邱关源主编,高等教育出版社,1999)的修订版。全书共分1
嵌入式实时操作系统T-Kernel 2.0-(含光盘) 本书特色 嵌入式实时操作系统tron(the realtime operatingnucleus),其*...
本书是一线程序员的经验荟萃,他们根据各自在软件工程各环节里的实践经历,现身说法,提出了自己的真知灼见,这些经验涵盖了用户
《互联网+教育:技术应用》内容简介:本书围绕教育发展过程中不断出现的新需求及应对各种需求的技术应用,从互联网+教育在教育信息
《女性择偶倾向》内容简介:择偶作为一种复杂的社会、文化和心理现象,近年来已成为社会学与心理学炙手可热的研究课题。西方*早展开
《别让不好意思害了你》内容简介:拒绝,是一种基本的生存能力,不要成全了别人,委屈了自己。生活中,我们常常面临诸多为难场合,
2015年下半年综合性电商平台已基本稳定,大平台出现商家拥堵现象,O2O项目遍地开花,移动互联网飞速发展,火爆一时的微商经济出现
JenniferHudsonJenniferHudsonisanauthorinthefieldsofcontemporarydesignandarchitec...
《穿透式学习》内容简介:在数字时代,随着知识更迭速度的加快,学习变成了每一个职场人士必须终身面对的首要事情。高效工作的前提
本书采用由浅入深、循序渐进的介绍方法,在内容编写上充分考虑到初学者的实际阅读需求,通过大量实用的操作步骤,逐步讲解在Drea
数据结构和编程设计-应用C语言-(第二版)-(英文影印版) 本书特色 《数据结构和编程设计——应用c语言(第2版)》以c++为描述语言,系统介绍数据结构...