More Related Content
Similar to 「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14) (20)
More from parrotstudio (14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
- 6. 数学で
s=α+β
とか置いてから、後で
s=αβ
と置きなおすなんてことはしない
(s’=αβならある)
- 10. 逆に、こんなことは考えなくていい
@a = 2 # 変数aに2を代入
def f(x) # 変数aに加算して返す関数
@a + x
end
puts f(2) #=> 2+2=4
# 何か長い処理
# 途中で @a=5 とかされるかも?
puts f(2) # この値はいくつ(´・ω・)?
- 19. 純関数型 全部「強制」
例:Haskell
関数型 どれかが欠けているとか、オプション
例:Scala/Erlang/OCaml
関数型風記述 関数型っぽく書ける
例:最近流行の言語(Ruby/JS/C#等)
手続き型 関数型っぽく書くこと自体が難しい
例:C/Java/Perl
※分類方法は個人的に考えた適当なものです
- 38. アクターモデルの場合
この処理を頼みたいんだが・・・
あーそこのBOXに入れておいてください
後でやっておきます
...φ(・ω・`) 各自の処理 ...φ(・ω・`)
頼まれた処理終わりましたよ
じゃあ、私のBOXに入れておいてくれ
後で確認する
...φ(・ω・`) 各自の処理 ...φ(・ω・`)