Ruby inline assembler
github.com
github.com
See the following rubycon talk, "worst idea ever!" which covers this and several other even more horrendously ill-advised gems:
http://www.confreaks.com/videos/198-rubyconf2009-worst-ideas...
It includes a way to rescue from segfaults, which goes quite nicely with the inline assembly :)
If you are a rubyist you should watch this. It's hilarious. If you think this wilson gem is crazy wait until you see the other shit they get up to.
http://www.grant-olson.net/python/pyasm
It even mapped all the exported symbols from the python API so you could do stuff like:
CALL PySys_WriteStdout "Hello, World!\n\0"
About every three months I get an email from someone where I have to explain it was a proof-of-concept and never intended for production use."Let’s convert that crappy ruby code to XML"
[1] www.penny-arcade.com/comic/2001/6/22
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?