6K-06
デコレータの Python から Ruby への自動変換
○中山竜一,松原俊一,Duerst Martin(青学大)
この研究では, 筆者らの所属研究室で開発中の Python から Ruby への自動変換システムに Python のデコレータと呼ばれる機能の変換の追加を試みた.
デコレータは, ある関数やクラスを引数とし, 変更を加えて返す関数である. 多くのシステムやプログラムで使用される.
両言語は, 実行時に関数やクラスに変更を加えることができるが, 関数の扱い方が異なる. Python では, 関数をファーストクラスオブジェクトとして扱うが, Ruby では, メソッドを直接オブジェクトとして扱えない. そのため, 完全な変換が不可能なことを示した.
しかし, Python の関数を Ruby の Method オブジェクトに変換することで, 多くのデコレータの変換に成功した.

footer 情報処理学会 セキュリティ プライバシーポリシー 倫理綱領 著作権について