タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

haskellとaltJSに関するigrepのブックマーク (1)

  • ガバガバAltJSを作った(言語実装 Advent Calendar 2017) - モナドとわたしとコモナド

    qiita.com JavaScriptを書いていると、頻出する継続渡しのリフレインにうんざりさせられる。 foo.bar(function(result){ qux.baz(function(data){ hoge(function(r){ ... }); }); }); そこで、腕試しに継続モナドをベースにしたAltJS、jatkoを作った。フィンランド語で「継続」という意味だ(継続戦争から知った人も多いだろう)。しかし、なんの考えもなしに653行Haskellを書いた結果ガバガバな言語になってしまった。 Hello, world Haskellにだいぶ近いのでなんとなく読めるはず。 infixr 1 -> infixr 0 $ ($) = \x -> x constructor String : Type constructor (->) : Type -> Type -> Type

    ガバガバAltJSを作った(言語実装 Advent Calendar 2017) - モナドとわたしとコモナド
    igrep
    igrep 2017/12/24
    "特に面白いのは、「改行をスキップしない」のようなパーサーの変化をモナド変換子によって実現しているところだ。これは「モナド変換子の代替」とされるExtensible effectsでは素直にはいかない"
  • 1