はじめに
Toolzは現在の関数型言語の標準ライブラリから大きな影響を受けて作られました。標準ライブラリのitertoolsやfunctoolsを拡張するようなモジュールです。
実際、itertoolsやfunctoolsだけでは関数をファーストオブジェクトとする利点を十分に活かせていません。Toolzを使うことでこの利点を享受できます。
toolzの特徴
- Composable:コアデータ構造を使用しているため相互運用できる
- Pure:入力を変更したり、外部状態に依存しない
- Lazy:遅延実行をするため、大規模なストリーミングデータでも対応できる
使うメリット
- 単なる関数のため高度な技術を扱ってない
- プロファイリングや最適化するよう調整されている
- シリアライズ可能。並列化をサポートしている
「複雑な問題をパフォーマンスを犠牲にしない単純なコードで解決できる」ようになります。これはまさに関数型プログラミングのメリットであり、Toolzを使うメリットでもあります。
インストール方法
toolzはpipコマンドで以下のように簡単にインストールできます。
pip install toolz
対応しているPythonのバージョンは2.7、3.4以上、PyPyです。
参考サイト:PyToolz API Documentation
コメントを残す