LoginSignup
10
8

More than 5 years have passed since last update.

Python on Rubyと怒りのRuby on Python

Last updated at Posted at 2016-05-10

ふいに見つけた

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 追記 英語が逆だった

10
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8