Python の学習¶
管理ツールなどの補助スクリプトとして Python を使う方法を学びます。 テキストファイルに対する処理、シェルスクリプトに代わるものを Python で記述することにより、 チーム開発の生産性を向上させます。
目次:
なぜ Python か?¶
- 記述量が少ない
- タイプ量ではなく、ソースコード量の問題
- 記述量が少なければ、必然的に読む量も少ない
- 読む量が少なければ、多くの人が議論できる
- 多くの人が議論できれば、考える機会が多くなる
- 人に依存した体制を避けられるかも?
- 「禅」
- 他の人が読むことも考えてコードを書く
- ドキュメントもテストも書く
- 事例の増加
海外では Python の使用例が増えている (TIOBEの2010年最優秀言語はPython)
- 日本語のドキュメントも増えている
Perl は “There’s more than one way to do it” の考え方。 Python は “There’s only one way to do it” の考え方。 文法で担保できるものでもないが、気持ちの問題。
Ruby (というか Rails) は CoC (Convention over configuration) の考え方。 Python は “Explicit is better than implicit” の考え方。 明示的に記述されている方が理解しやすい、ような気がする。
- Python and Django on Heroku - blog.heroku.com
- Heroku上でPython と Django - infoq.com (上記の日本語解説)