Glossary
The words and phrases you'll hear thrown around the Ruby community, A to Z.
- Chunky bacon
- A nonsense catchphrase from _why's Poignant Guide, and a pure inside joke.
- Convention over Configuration
- Rails' defining idea: sensible defaults instead of endless setup.
- Duck Typing
- Judge an object by what it can do, not by the class it belongs to.
- Everything is an Object
- In Ruby even a plain number or nil is a real object you can call methods on.
- Gem-naming culture
- Ruby libraries are called gems, and Rubyists love giving them punny, whimsical names.
- MINASWAN
- "Matz is nice and so we are nice." The community's core social rule.
- Monkey Patching
- Reopening an existing class at runtime to change it, for better and for worse.
- MRI / CRuby / YARV
- Three names for the standard Ruby you download: whose it is, what it is written in, and the engine inside.
- "Optimize for programmer happiness"
- Ruby's founding value: bend the language toward joy, not the machine.
- Principle of Least Surprise (POLS)
- Ruby tries to behave the way you would expect. But least surprise to whom, exactly?
- puts debugging
- Finding a bug by sprinkling humble print statements, no fancy debugger required.
- "Rails is omakase"
- Let the framework choose for you, like a sushi chef's tasting menu.
- "Ruby is dead"
- The recurring claim that Ruby is dying, and the specific, sourced reason it is not: it still ships every year and still runs some of the busiest, most valuable companies on the web.
- The Pickaxe
- The nickname for the first big English Ruby book (there is a pickaxe on the cover).
- The Wrong Abstraction
- "Duplication is far cheaper than the wrong abstraction." Sandi Metz's warning against over-tidying code.