ただの型クラスだった こういう定義の型クラスだった haskell class Monad m where return :: a -> m a (>>=) :: m a -> (a -> m b) -> m b ただの型クラスだけど違った なんか変な使い方ができる haskell hoge uID = do fname <- lookup uID firstNameDB lname <- lookup uID lastNameDB return $ fname ++ lname だったり、
There was a thread on Haskell-Cafe about how to pronounce Haskell. Below are some notes for beginners on how to pronounce those strange Haskell operators and 'read' Haskell programs. This is meant to be a table with formal and informal ways of saying various operators and code snippets. Symbol Pronunciation References
Reflection without Remorse Revealing a hidden sequence to speed up monadic reflection Atze van der Ploeg Centrum Wiskunde & Informatica ploeg@cwi.nl Oleg Kiselyov University of Tsukuba oleg@okmij.org Abstract A series of list appends or monadic binds for many monads per- forms algorithmically worse when left-associated. Continuation- passing style (CPS) is well-known to cure this severe dependence
Streams 雑感 WHATWG Streams の仕様を読みました。 雑感です。 第1印象は「常識に囚われてはいけないのですね!」でした。 仕様は ES6 で実装してから書いてるようで、既に動く実装があります。 ES6 Classes を使って書かれており、主要なクラスはReadableStream, ReadableStreamReader, WritableStreamの3つ。 Promise まず特筆すべき事は、 Streams はイベントを一切持たないという点です。 ワオ。 従来の JavaScript はイベント駆動です。DOM も XHR も WebSockets も EventSource もイベントを通知します。しかし、この新しい Streams はaddEventListenerを持っていません。代わりに、Promiseをイベントのように使っています。 これにはちゃん
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く