BDD is a rephrasing of existing good practice, it is not a radically new departure. Its aim is to bring together existing, well-established techniques under a common banner and with a consistent and unambiguous terminology.
Rubinius is a project to create a Ruby implementation. ... The Rubinius virtual machine, named shotgun, is based loosely on the Smalltalk-80 VM architecture. A compiler and assembler convert Ruby source code to bytecode that shotgun executes.
What is Ragel?
Ragel compiles finite state machines from regular languages into executable C, C++, Objective-C, D, Java or Ruby code.