/note/tech

IBM/fp-go: functional programming library for golang

このライブラリは、golang で保守可能でテスト可能なコードを簡単かつ楽しく作成できるデータ型と関数のセットを提供することを目的としています。 次のようなパターンが奨励されます。

  • 小さくてテスト可能な純粋な関数、つまり入力にのみ依存して出力を生成し、副作用を実行しない関数を多数作成します。
  • 副作用を遅延実行関数 (IO) に分離するためのヘルパーを提供します。
  • 一貫した構成セットを公開して、既存の関数から新しい関数を作成する
    • データ型ごとに、小さな合成関数のセットが存在します。
    • これらの関数はすべてのデータ型で同じように呼び出されるため、少数の関数名を覚えるだけで済みます。
    • 同じ名前の関数のセマンティクスはすべてのデータ型で一貫しています。

IBMのGo向け関数型プログラミングライブラリ。

パッと見た感じsamber/loの方が分かりやすい感じはあるかな。

関連: