yunomuのブログ

趣味のこと

2012-07-01から1ヶ月間の記事一覧

HaskellからCライブラリを呼ぶ(FFI)

Haskellのなんでもアリ具合。ライブラリをビルドしてるとちょいちょい見えるFFIという文字列、気になって調べてみると、ForeignFunctionInterfaceというものがあって、これはHaskellからCの関数を呼び出すためのモジュールというか拡張らしい。 Haskellのも…

recv: invalid argument (Bad file descriptor)

この前(Conduit + Attoparsec (+ Concurrent) - yunomuのブログ)の記事に書いてあるコードを実行すると6〜8割くらいの確率でエラーが出ます。結構な確率で。 recv: invalid argument (Bad file descriptor) こんなの。recvとかfile descriptorとかそういう…

Wai + WarpでWebサーバを作る

WarpってWebサーバらしいですよ。 いやまあ今回はそういう前置きはいいんですけど、Yesodの人ことSnoymanさんが作っているWaiとWarpでWebサーバを書いてみようと思います。まずは調査。 Waiとはなんぞや。 Network.Wai Web Application Interfaceらしいです…

Conduit + Attoparsec (+ Concurrent)

Conduit 0.5が出て、わかりやすいチュートリアルが書かれていたので、それで一日中遊んでいたりしました。 ConduitとHaskellでネットワークプロキシサーバを作る - 純粋関数空間 Conduit楽しいですね。これを上から下までやってなんとなく感覚を掴んだところ…

Template Haskellで遊んでみる

メタプログラミングって最近よく聞くけど、必要性をあまり感じてなくて放置していたんだけど、よくよく調べるとCでいうところの関数マクロでコード書いたり、ソースを解析してライブラリのヘッダファイルを生成したりとか、普通にやってる事をもう少し言語の…

core dumpで遊んだ話

いかに短いコードでcore dumpさせるかという無意味なチャレンジをやってみました。 文章にしたらなんか長くなりすぎたのでスライドで。 core dumpでcode golf View more presentations from Nomura Yusuke code golfってそれ自体にあんまし意味無いので苦手…