Beyond Java - Bruce Tate [96]
5.5.6.2. What I don't like
5.5.7. No Silver Bullet
6. Ruby in the Rough
6.1. About Ruby
6.1.1. Ruby Is Fully OO
6.1.2. Typing
6.1.3. Conditionals
6.1.4. Looping
6.1.5. Ranges
6.1.6. Regular Expressions
6.1.7. Containers
6.1.8. Files
6.1.9. Why Should You Care?
6.2. Applying Some Structure
6.2.1. Classes
6.2.2. Using Mixins
6.2.3. Interceptors
6.2.4. AOP
6.2.5. Dependency Injection
6.3. Breaking It Down
6.3.1. Collapsing Under the Weight of Abstraction?
7. Ruby on Rails
7.1. The Numbers Game
7.1.1. A Blinding Flash of Insight
7.1.2. Making the Commitment
7.1.3. Some Numbers
7.1.4. The Community Response
7.2. Rails by Example
7.2.1. Generating a Basic Application
7.2.2. Managing Relationships and Updating Views
7.3. Under the Hood
7.3.1. Active Record
7.3.1.1. Automatic properties
7.3.1.2. Association management
7.3.1.3. Composition
7.3.1.4. Inheritance
7.3.1.5. Other features
7.3.2. Action Pack
7.3.2.1. Capabilities
7.4. The Essence
7.4.1. Is Rails the Killer App?
7.4.2. Or Is Metaprogramming the Killer Technique?
7.4.3. Final Thoughts on Ruby and Rails
8. Continuation Servers
8.1. The Problem
8.1.1. What You Want
8.1.2. Statelessness
8.1.3. The Back Button
8.1.4. Navigation
8.1.5. Continuation Servers to the Rescue
8.2. Continuations
8.2.1. The Syntax
8.2.2. A More Powerful Example
8.2.3. Why Would You Use Them?
8.3. Continuation Servers
8.3.1. Advantages and Disadvantages
8.4. Seaside
8.4.1. A Little Smalltalk Syntax
8.4.2. A Seaside Overview
8.5. A Seaside Example
8.5.1. Components
8.5.2. Complex Control Flows
8.5.2.1. Debugging and browsing
8.5.2.2. Tasks
8.6. So What?
9. Contenders
9.1. The Primary Contenders
9.1.1. Ruby
9.1.1.1. In favor
9.1.1.2. Against
9.1.1.3. Overall
9.1.2. Python
9.1.2.1. In favor
9.1.2.2. Against
9.1.2.3. Overall
9.1.3. Groovy
9.1.3.1. In favor
9.1.3.2. Against
9.1.3.3. Overall
9.1.4. .NET
9.1.4.1. Language options
9.1.4.2. Visual Basic for .NET
9.1.4.3. C#
9.1.4.4. Other languages on the CLR
9.1.4.5. A weakness and a strength
9.2. Minor Contenders
9.2.1. PHP
9.2.2. Perl
9.2.3. Smalltalk
9.2.4. Lisp
9.2.5. Functional Languages
9.3. The Next Big Thing
9.3.1. A Charge to You
10. About the Author
About the Author
Colophon