けいぞうのメモ帳

言語設計のお勉強

haskellでbinaryにread&write

binary packageのGet/Put Monadを使いBinary classにgetとputを実装することでData.ByteString.Lazy.Internal.ByteStringとデータ構造を変換する事ができる。

ネットワークプロトコルフォーマットパーサの実装の参考として、http2 packageを覗いた。 unsafeperfomeIOを使ってWord8をPtr aとして扱っていた。おそらくこれは高速化のためだと思うのでベンチマークをあとで取ることにする。

gistaa91f312fdf7acb5c8a0e58a558ca8eb