OOP: The Good Parts
I just finished reading OOP The Good Parts: Message Passing, Duck
Typing, Object Composition, and not
Inheritance by Nick Fitzgerald.
Obvious references to Douglas Crockford's
aside, the article builds on some interesting points by authors like
Raganwald that will resonate with many DailyJS readers:
What if code re-use has nothing to do with inheritance, but uses composition, delegation, even old-fashioned helper objects or any technique the programmer deems fit?
Fitzgerald defines a method called
quacksLike that he uses
to formalize object capability detection and
for object composition.
These ideas aren't new, but there's an interesting code example of a DOM
library that uses these methods. It'll be particularly interesting to
fans of Let's Make a Framework.
While we're on this topic,
functools (documentation) by E. Azer Koçulu is a library for functional programming. He's tested it with
Node, but he says:
Despite functools follows CommonJS specs, my actual aim is to improve the experience of DOM programming
It supports features like iterators, functional composition, currying,
and partial function application.
The author is also working on
- Sencha Touch - ExtJS and jQtouch - Shea Frederick
- Developing Web Applications for the iPad - Jason Gilmore
- Helma Community - ExtJS Integration - Mike Schwartz
- Community News - David Calhoun
The magazine's PDFs are DRM-free, so you can read them on any device
that supports PDF.