Objective-C Objective-C Value Objects: Code Generation A Ruby DSL and script for the code generation of Objective-C immutable Value Objects that use the Mantle library.
Objective-C Simplifying Objective-C Value Objects with Mantle and the Builder Pattern Creating easy-to-use Objective-C Value Objects using the Builder Pattern with immutable Mantle models.
Functional Programming RSchema-Hamster: Schemas for Shaping Immutable Data Hamster gives you immutable structures in Ruby; RSchema gives you schemas to shape your data; RSchema-Hamster brings them together seamlessly.
jRuby Experimenting with Clojure’s PersistentHashMap in JRuby I benchmarked some tests run in JRuby that compare the Hamsterdam library using Hamster's immutable Hashes vs Clojure's PeristentHashMap, plus some gotchas.
Ruby Defining Immutable Record Types in Ruby with Hamsterdam Hamsterdam is a Ruby gem that makes it fun and easy to define and use efficient immutable record types in Ruby, backed by Hamster's Hash class.
Ruby Making Refs in Ruby Using Celluloid Actors An example of using Celluloid Actors to provide a poor man's Ref (Clojure-like) around an immutable data structure in JRuby to protect shared state.
jRuby Preventing JRuby Concurrency Errors with Hamster How using Hamster's efficient, immutable, thread-safe collections can prevent ConcurrencyError exceptions in JRuby.