perlとpythonとrubyのmapping
GAEで遊ぶのも兼ねて、pythonとperlのツールのmappingしようかなと。LLでは言語のシンタクスや機能は方言程度の違いしかないため、ライブラリやミドルでのマッピングを知っておく事のほうが意味があると思っているので、少しまとめてみました。
言語関連ツール
カテゴリ | perl | python | ruby |
モジュールのインストール | cpan | pip | gem |
モジュールを仮想環境に | local::lib | virtualenv | ? |
モジュールの雛形生成 | pmsetup,Module::Setup | paster | jeweler, newgem |
モジュールのCPAN, pypiへの登録 | shipit | setuptools? | ? |
ドキュメントの表示 | perldoc | pydoc | rdoc |
# pipでインストールできる形式のモジュールがさくっとできる雛形生成ツールみたいなのがあったらいいなぁ。
ライブラリ
カテゴリ | perl | python | ruby |
オプションのパース | Getopt::Long | OptParser | OptionParser |
データ構造ダンプ | Data::Dumper | pprint | pp |
パス操作 | Path::Class | 標準でok(os.path)? | pathname |
メール送信 | Email::Send, Email::Sender | ? | |
テンプレートエンジン | TT | Jinja2, Genshi | ? |
ORM | DBIx::Class, Data::Model | ? | ActiveRecord, Data::Mapper |
xUnit | Test::Class | nose | ? |
data driven test | Test::Base | ? | |
Memcached | Cache::Memcached::Fast | python-memcached | |
WSGI実装 | Plack | wsgiref | Rack |
スクレイピング | Web::Scraper | ? | scrAPI |
i18n | Locale::Maketext::Simple | babel |
開発ツール
カテゴリ | perl | python | ruby |
profiling | Devel::NYTProf | cProfile | ? |
benchmark | Benchmark | timeit? | ? |
テスト | prove | nosetests |
ツール
カテゴリ | perl | python | ruby |
ビルド | ない | ? | rake |
デプロイ | なし | Fabric | capistrano |