The Ruby programming language

David Flanagan and Yukihiro Matsumoto