operation"する時のデバッグ方法haskellのmutexであるMVarがデッドロックを起こしたときのデバッグ方法を解説する。必要がないならばasyncやstmなどの高度な表現を用いることが推奨される。設計上起こり得ないエラーを処理する例外クラスのmgemを公開した。これは、主に作業中のmgemにおいて使われることを想定している。分岐や変更の多い処理で一時的に例外をなげて、実装に考慮漏れがあることを明示するために用いる。僕が読んだことや関連したdraftをつらつらと記述していきます。Monadの中でControl.Monad.Fail.failを実行すると、runGetOrFailのときにLeftを取ることが出来る。Monadの失敗をユーザがハンドルできる。classにgetとputを実装することでData.ByteString.Lazy.Internal.ByteStringとデータ構造を変換する事ができる。packageを覗いた。unsafep...haskellでbinaryにread&write2017-01-20haskellでUDP間違えてTCPのサンプルを置いていたから修正した。HeaderのadressはIPv6時にはちゃんと128bitに変わる。Googleが主導しているHTTP+TLS+TCPに変わる新たなプロトコル。アップグレードされたHTTPにたいしてそのTLS+TCPの部分を効率よく通信するために策定されている。langの練習用にチューリングマシンエミュレータのようなものを作った。wareがとりあえず困らない程度に実装出来たのでご紹介します。以前書いた記事を参照ください。mruby1.0.0だか1.1.0の頃の話ですが変わったところはないと思います。7日目として書かれました。細かいところを詰めていく技術はぜひ見習いたいものです。ぼくはgopherなのでgorutine/channelを用いたプログラミングが好きだ。ついでに非同期、並行プログラミングも好ましいもので、haskellやrustなんかの手法を知ってにやにやしている。Cacheの設定言語VCL。そのVCLにmrubyのコードを呼び出せるようにした。今後はRubyでVCLの設定をスクリプティングできるようにして、C言語ライクなVCLより柔軟性が高いであろうRubyのDSLで設定をいじれるようにしたい。ATNDの131日目です。さんのジャズだって聴ける。