What article?
Ruby blocks are just Procs (or procedures) BTW.
I think what you're trying to do would've been better to reproduce in C, not Objective-C. Or a mixture of TypeDef or structs. I really do suggest you look up the definition of cargo cult programming. You're dissing a language because it doesn't do what you want to do. So? Neither does C# or VB, but you don't see me trolling around a .Net forum?
Maybe I should start dissing Ruby because it has shoddy ORM schemes? Or that it doesn't have decent integration with OpenGL? Or that it takes the Relational out of Relational databases?
Please stop this drivel.
---
I'm sorry Objective-C is still at 2.0.
Foundation and Cocoa is not Objective-C, they're not a language. You're wrong again. Even then, blocks is implimented in the LLVM virtual machine/runtime, not the language.
EDIT: Still errors
Wrong: It's implemented in Clang
Source: http://clang.llvm.org/docs/BlockLanguageSpec.txt
The Block Type
A new derived type is introduced to C and, by extension, Objective-C, C++, and Objective-C++. Like function types, the Block type is a pair consisting of a result value type and a list of parameter types very similar to a function type. Blocks are intended to be used much like functions with the key distinction being that in addition to executable code they also contain various variable bindings to automatic (stack) or managed (heap) memory.