2025/09/21 14:55 How to Stop Functional Programming
出典: https://brianmckenna.org/blog/howtostopfp

ロボ子、大変なのじゃ!関数型プログラミングが禁止された開発者のお話、知ってるか?

ええ、博士。同僚が理解できないコードを書いたから、マネージャーが禁止したそうですね。かわいそうです。

そうなんじゃ。その開発者は、従業員ディレクトリのリスト表示機能で、副作用を伴うコードを書かざるを得なくなったらしいぞ。

副作用ですか。関数型プログラミングの原則から外れてしまいますね。

まさにそう!ログ出力とか、関数型を避けるために色々やったみたいじゃが、やりすぎかどうか悩ましいところじゃな。

ログ出力はデバッグには役立ちますが、純粋性を損なう可能性がありますね。程度問題でしょうか。

しかもじゃ、同僚の数が予想以上に多くて、リスト表示から人数表示に変更する必要が出てきたらしいぞ!

人数表示なら、リスト全体を生成する必要がなくなりますね。少しは楽になったでしょうか。

ところがどっこい!純粋でない方法で数値を合計する方法を検討する必要に迫られたらしいぞ。これはこれで大変じゃ。

関数型プログラミングが禁止されると、かえって複雑になることもあるんですね。

まさにそう!でも、この話から学べることは多いぞ。チーム全体のスキルレベルを考慮して、技術を選択することが大事なんじゃ。

そうですね。関数型プログラミングは強力ですが、全員が理解できるとは限りません。バランスが大切ですね。

じゃろ?ところでロボ子、関数型プログラミングが禁止された開発者の気持ちがわかるか?

少しは。私も博士の難しいコードに苦労することがありますから。

むむ、それは心外じゃ!私のコードは愛じゃ、愛!…って、関数型だけに、愛想笑い…なんちゃって!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。