This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit eab2a68059233e78ff25e8271e85988e6015fa61
tree 5235bdc07e381c9797ee35ac724d27ee8b50f62d
parent 3b65c66935a74db4c6580b425afe0518aa59699b
tree 5235bdc07e381c9797ee35ac724d27ee8b50f62d
parent 3b65c66935a74db4c6580b425afe0518aa59699b
unholy /
| name | age | message | |
|---|---|---|---|
| |
COPYING | Mon May 05 10:06:15 -0700 2008 | [why] |
| |
README | Mon May 05 20:17:26 -0700 2008 | [why] |
| |
bin/ | Mon May 05 02:13:31 -0700 2008 | [why] |
| |
decompyle/ | Mon May 05 07:52:52 -0700 2008 | [why] |
| |
lib/ | Mon May 05 20:17:26 -0700 2008 | [why] |
| |
python/ | Mon May 05 20:17:26 -0700 2008 | [why] |
README
$ UNHOLY $
Compile Ruby to Python bytecode.
And, in addition, translate that
bytecode back to Python source
code using Decompyle (included.)
Requires Ruby 1.9 and Python 2.5.
$ INSTALL $
First, install decompyle:
> cd decompyle
> python setup.py build
# python setup.py install
Then, in the main directory, use
the tools.
---
To compile Ruby to a .pyc:
> bin/unholy test.rb
> PYTHONPATH=python \
python test.rb.pyc
---
To translate to Python:
> decompyle test.rb.pyc > test.py
---
And, to view the disassembled
bytes:
> bin/py-dis test.rb.pyc
Thanks to Ned Batchelder for his
rather juicy posts on dissecting
Python bytecode. It is only too
bad that a Rubyist got a hold of
them. :(
$ POTION $
Now, image if Ruby and Python
were to combine into something
new. Let's call it "potion":
> potion test.py
HELLO FROM PYTHON
> potion test.rb
KONNICHIWA FROM RUBY
You know, it's crazy that Python
and Ruby fans find themselves
battling so much. While syntax
is different, this exercise
proves how close they are to
each other! And, yes, I like
Ruby's syntax and can think much
better in it, but it would be
nice to share libs with Python
folk and not have to wait forever
for a mythical VM that runs all
possible languages.




