このセッションでは、C#やJavaを事例として、手続き型構造化プログラミングから関数型プログラミングへの移行と、これらを混在させた環境でのコードの読み方/書き方を解説します。
私はこの違和感を「気持ち悪さ」として捉えていました。それはどこから来るのでしょうか?
現代の多くのプログラマーは、手続き型構造化プログラミングで学習し、キャリアを築いています。
その習慣のまま関数型プログラミングに取り組もうとすると、適切なコーディングができなかったり、意図しない形で手続き型のパターンを持ち込んでしまったりします。
特に、C#やJavaのようなオブジェクト指向言語に関数型の概念を取り入れた場合、この違和感はより顕著になります。
手続き型の思考と関数型の考え方のギャップを整理し、どのように適応すれば「気持ち悪さ」から脱却できるのかを解説します。