Edited at

Python on Rubyと怒りのRuby on Python

More than 3 years have passed since last update.


ふいに見つけた

python | RubyGems.org | your community gem host

$ gem install python

$ gem specification python
--- !ruby/object:Gem::Specification
name: python
version: !ruby/object:Gem::Version
version: 0.0.1
platform: ruby
authors:
- Kensuke Sawada
~
executables:
- python.rb
~

なんか実行できそう


インタープリタ実行

$ python.rb

python.rb> 1+1
2

動いた


通常実行の動作実験

$ echo "print(1+1)" > test.py

$ python.rb test.py # 動いた
2

面白い

sawaken/python.rb: Python in Ruby


逆はないのか?

$ pip search ruby

~
pyruby (1.0.0) - Some Ruby for your Python
~

あるっぽい!

$ pip install pyruby

$ pip show pyruby
---
Metadata-Version: 1.1
Name: pyruby
Version: 1.0.0
Summary: Some Ruby for your Python
Home-page: http://github.com/danielfm/pyruby
Author: Daniel Fernandes Martins
Author-email: daniel.tritone@gmail.com
License: BSD
Location: /Users/him0/Desktop/venv/lib/python3.5/site-packages
Requires:
Classifiers:
Development Status :: 5 - Production/Stable
Intended Audience :: Developers
License :: OSI Approved :: BSD License
Operating System :: OS Independent
Programming Language :: Python :: 3
Programming Language :: Ruby
Topic :: Software Development :: Interpreters

danielfm/pyruby: Some Ruby for your Python!

$ echo '''import ruby

> puts "Hello!"'''>app.p
$ python app.py
File "app.py", line 2
puts "Hello!"
^
SyntaxError: invalid syntax

あれ?

$ echo '''import ruby

print("Hello!")'''>app.py
$ python app.py

venv_—_Terminal_—_-bash_—_157×47.png

...。


学んだこと

pipみたいなライブラリはどんなライブラリが登録されているのか分からない

今回は、あからさまなので良かったものの、見えないところで、悪いことやっているライブラリがあってもおかしくないので、盲目的に使うだけでなく、ちゃんとソースコードを読むべきだと学んだ

2016-05-10 追記 英語が逆だった