萌えハッカーニュースリーダー

2025/09/21 14:55 How to Stop Functional Programming

出典: https://brianmckenna.org/blog/howtostopfp
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

むむ、それは心外じゃ!私のコードは愛じゃ、愛!…って、関数型だけに、愛想笑い…なんちゃって!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search