Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Apr 01 2015 17:36
    gitter-badger opened #1
Taisuke Oe
@taisukeoe
FP in Scalaの著者 runaroramaさんのトークとか見る予定
Taisuke Oe
@taisukeoe
Functional Programmingの定義について見て行きましょう
関数は、同じ引数に対し常に同じ値を返す
プログラムの状態に依存しない
そういう関数を "pure" function 純粋な関数と呼びます
純粋な関数は、 side effect 副作用を持たない
IOなどがside effectの例
local effectは許される
effectを返すことも許される
Referential Transparency 参照透過性
式が参照透過であるとは、式を、その式を評価した値で置換できる
Modularity モジュラー性
パーツを分離ないしは再結合できること
再利用可能、テスト可能、並列化可能、理解しやすい
Taisuke Oe
@taisukeoe
テスト可能とは、常に同じ値を渡して、同じ値が返ってくるから
並列化可能とは、state|状態に依存しないから
理解しやすい comprehensibleというのは、その式だけ独立して理解することができるから
VerisonのScala導入の話?
Taisuke Oe
@taisukeoe
Shunji Konishi
@shunjikonishi
Scala祭りの時の翻訳マクロはこれですね
https://github.com/cb372/scalamatsuri-my-first-macro
Rapture使ってます
Kazunari Mori
@kazzna
次回はScalaz-Streamの動画が見たいです!!
Taisuke Oe
@taisukeoe
よしじゃあ解説まかせます! > @kazzna
Kazunari Mori
@kazzna
み、みんなで感じ取ればきっと!!!