タグ

2014年12月27日のブックマーク (3件)

  • FRPとVirtual DOM、状態について。 - Qiita

    今回は、Elmを通して、FRPに対する個人的な理解、そしてVirtual DOMがFRPに合っているということを述べていきます。 関数プログラミングはどのように「状態」を扱うのか? 「Functional Reactive Programming」とあるように、FRPは関数プログラミングのパラダイムの技法だと思います。なので、関数プログラミングについてまず、「状態」について考えてみたいと思います。 状態とは何か? まず、状態とは何でしょうか? CTMCPによると、 状態(state)とは、必要とされる計算の途中結果を含む、値の時系列である とあります。関数プログラミングのような宣言的なプログラミングは、そしてこの書籍では暗黙的状態を扱い、オブジェクト指向のような命令的なプログラミングは明示的状態を扱うと述べています。 値と、オブジェクトと、「状態」 関数プログラミングは、「値」を扱います。

    FRPとVirtual DOM、状態について。 - Qiita
    uehaj
    uehaj 2014/12/27
  • iPhoneの特許を回避して充電ケーブルを108円で売るダイソーの経営努力がすごすぎる

    何かと壊れやすいスマホの充電ケーブルがなんと100円均一で売られているのをご存知だろうか? まずはこちらをご覧頂きたい。なんとダイソーでは108円でiPhone用の充電ケーブルが売られているのだ。 appleで純正品を買えば1,900円はするこのケーブル。あまりにも安すぎて当に使えるのかと半信半疑になってしまうが、netgeek編集部が試しに買って使ってみたところ、全く問題なく使えた。 さてこの充電ケーブル、何気なく売られているわけだが、その背景にはダイソーの驚くべき経営努力が隠されている。まず前提としてappleiPhoneのLightningケーブルの特許を取得しているのでサードパーティが普通に販売するとどうしても100円では大赤字になってしまう。 そこでダイソーは特許の隙を攻める作戦に出た。 実はappleが取得しているのは「どちら向きで刺しても両面で充電できるケーブル」という特

    iPhoneの特許を回避して充電ケーブルを108円で売るダイソーの経営努力がすごすぎる
    uehaj
    uehaj 2014/12/27
    買いだめしておきたい
  • Groovyじゃんけん作ってみた - uehaj's blog

    JGGUGのイベントではおなじみの「Groovyじゃんけん」を実際に作ってみました。 import static Hands.* enum Hands{ GOO,CHOKI,PAR; public result = [:].withDefault{"$this is even with $this"} } def rule(Hands x) { [defeats:{Hands y-> x.result[y]="$x beats $y" y.result[x]="$y is beaten by $x"}] } def janken(Hands x) { [with:{Hands y-> println x.result[y]}] } rule GOO defeats CHOKI rule PAR defeats GOO rule CHOKI defeats PAR janken GOO wi

    Groovyじゃんけん作ってみた - uehaj's blog
    uehaj
    uehaj 2014/12/27
    昔書いた、Groovyじゃんけんのリンクを貼っておくか