| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 28 Dec 2025 17:18:11 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"4d880b215293dfc5a31f529e46e52d07"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=ZJ%2FLb2e8DfkyUO9fj8VM4FDc3sRxHeTE7XbZKVUrJ0S6vpkuwbvDh%2FkEN20S1NDdEkbCqHq%2FjOQvOkWAGvcQ1sezrFkexZbQ%2B3cdAdJEranraXRMvbunzOp0UtFRVjfTyuOvZNkQfn83YGNxkQrMtd92rAzgyhAses7IUP%2F%2F%2B1KzdE%2FFckbJXqfytogRD4FC2LXvjZ3WqkSk6GagdvJ1qukYA9hpUDix1GgZ6eBNxp601RvzhYhkh7DrUviVidyiCda0ArEnUWMyDXhNq4b3Fg%3D%3D--nED%2FOtonrxq56CZA--hoPDIUB6elwGLBy6jbKlEA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.2094087242.1766942290; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 17:18:10 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 17:18:10 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C44E:39494F:52D04AC:6406F5A:69516652
GitHub - whymirror/unholy: a ruby-to-pyc compiler
Skip to content
Navigation Menu
{{ message }}
forked from devyn/unholy
-
Notifications
You must be signed in to change notification settings - Fork 26
a ruby-to-pyc compiler
License
whymirror/unholy
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
$ 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.
About
a ruby-to-pyc compiler
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 91.5%
- C 7.7%
- Ruby 0.8%
You can’t perform that action at this time.