非同期処理の「その後」の話。goto、継続、限定継続、CPS、そしてコールバック地獄。
非同期処理には(限定)継続が必要という話からCPS変換を導入し、なぜコールバック地獄が起きるのか を説明します。これを見てコールバック地獄への理不尽さが少しでも柔らげばと思います。
κeenです。最近SMLを結構書いてるのですが中置演算子が乱立する言語はLisperにはつらくて、しょっちゅうコンパイルエラーを出します。 そこでSML#をflymakeで動かしてOn The Flyにエラーチェックをします。
κeenです。最近頻繁にSML#を使ってます。SML#のメイン機能の1つであるC連携ですが、ちょっと複雑なことをやろうとするとテクニックが必要になるので共有します。
Twitterとかにコメントや突っ込みお願いします。
κeenです。SmlSharpContribにコントリビュートしてます。そこでファンクタを使う用事があったのですが少し踏み込んだ使い方をしようとしたらハマったのでメモ。
κeenです。少し遅くなりましたが4/1付で所属が変わったので報告です。
最近ではUTF-8でソースコードを書いてUTF-8で出入力をする。それ以外のエンコーディングは使われていない。…だと?誰がそんなこと言ったんだ
κeenです。勉強会などで役立ちそうなLispエイリアンの矢印を作りました。