class: center, middle #map / filter などの<br>高階関数よりも<br>古典的な for文の方が<br>読みやすいと感じる<br>あなたへ BuriKaigi 2025 2025/02/01<br> @gakuzzzz --- class: left,top ## 自己紹介 * 中村 学/Manabu NAKAMURA *Twitter: [@gakuzzzz](https://twitter.com/gakuzzzz) * [Tech to Value Co.,Ltd.](https://www.t2v.jp/)CEO * [Alp, Inc.](https://thealp.co.jp/)Tech Lead --- class: left,top ## はじめに 昨今のメジャーなプログラミング言語では、 `map` や `filter`

のように、式を変形してから代入するというテクニックが使えます。 もちろんこの式変形はxとyがどんな実数のときでも成り立ち、特定の値だとうまく行かない、なんてバグはありません。 割り算を含むような式では、「0で割るのは未定義」といったアサーション条件もきっちり定義されています。数学で習ったたくさんの式たちは、どれをどう組み合わせてもバグがないのです。 プログラミングをしていて、たくさん作ったクラスやメソッドのどれをどう組み合わせてもバグがない状態なんて、ちょっと考えられませんよね。 バグの少ないプログラムを書きたい こんなことを考えてみましょう。 バグのない関数の組み合わせだけで全部の処理が書けるだろうか? 「関数の組み合わせ」と言うのは、 関数Aの返り値を関数Bの引数として渡す という意味です。四則演算もれっきとした関数です。Scalaなんかでは"+"とか"-"もちゃんと標準ライブラリの

Issei Naruta @mirakui 最初のプログラミング言語としてなぜか OCaml を叩きこまれた非エンジニア新卒女子、Ruby に触れて「ループってよくわからなくて…再帰じゃだめなんですか? 繰り返している間に状態が変わるのっておかしい」みたいなこと言っており順調に関数型エリートとして育ってる 2015-06-17 12:08:23 シンノスケ @cnosuke この例の新卒女子が今「Ruby辞めていい?関数型のほうが肌にあってる。だって状態が変わるとかそんなんこじつけじゃん」と申しておりましたのでご報告させて頂きます。twitter.com/mirakui/status… 2015-06-17 13:44:04

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く