読者です 読者をやめる 読者になる 読者になる

perlとpythonとrubyのmapping

GAEで遊ぶのも兼ねて、pythonperlのツールの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

ミドル

perl python ruby 説明
mod_perl mod_python (Passenger?)
(mod_psgi) mod_wsgi ?

# ライブラリについては、全然追えてないのでのんびり追記していきます。よく使われているライブラリで構成されているWAFとかツール群があれば、是非教えてください。

# mattnさん、Shinyaさん、Yoshioriさん、ありがとうございました!追記しました。

#括弧の付いているものは、まだproduction環境でよく使われているものではないものや機能的に他言語と比較して機能が不足しているものになります。