You guys do understand this is a joke, right? It's a (cool) example of stupid things that you can get up to in ruby. See the ruby con talk for other examples. Enterprise Ruby is my personal favorite.
I don't think the community should be laughing too loudly about enterprise XML, given the security difficulties Rails has been having with its serialisation formats. How much did people lose in that Bitcoin exchange hack?
Approximately 1 hojillion[1] dollars? But I think we both know that's not the real question here. Not to dissect the frog too much, but the joke is that XML == Enterprise === Grown Up. Therefore more XML is mo betta.
However, it's a bit odd that it parses the intended-for-humans NASM documentation instead of the machine-readable insns.dat that NASM actually uses to generate opcodes: http://repo.or.cz/w/nasm.git/blob/HEAD:/insns.dat
I'm curious if there are equivalent tools for doing this sort of thing for other cpu families. Specifically, what do people use for MIPS and ARM architectures?
What's different (from a quick look at ronin) is that this actually runs the assembled code within the currently running ruby interpreter. That's a lot more than a DSL for creating assembly.
https://github.com/nathell/lithium
http://blog.danieljanus.pl/blog/2012/05/14/lithium/