要はこれなんだけど,cast(shared ubyte[])をつけないとコンパイル通らないし,つけても望んだ結果にならない http://j.mp/cqcXnV
2010-09-12 17:04:16というか,メッセージパッシングって共有メモリに頼らない値のコピーじゃないっけ?それを考えると,受ける側にsharedはいらなくない?
2010-09-12 17:20:55MessagePackによってどこかでserializeされたデータをPHPで扱う場合、stringとして扱うよりなんとなくこうmessage pack resource 的な型で扱ったほうが、バッファを関数に渡してデシリアライズしていくというモデルには良い気がする
2010-09-12 17:41:28UnpackedがArrayじゃなくてMapの可能性もあるから,それを考慮するとUnpackedだけじゃ足りない気がしてきた.Unpacked!(Array),Unpacked!(Map),Unpacked!(Single)みたいにしないと駄目か? #msgpackhack
2010-09-12 17:54:55MPObjectの中でalias via.array thisをすればUnpackedは消えるが,デシリアライズ結果というものをショートカットしてMPObjectに直接行くのもちょっと不安.そもそもMPObjectはRangeじゃないし.うむむ… #msgpackhack
2010-09-12 18:29:23みきおさんとまったく同じ問題ではまってました・・・ RT @frsyuki: "Weird Behavior of Lua on Mac OS X" http://bit.ly/aQ95sE
2010-09-12 18:44:11RPCのエラーは、[RESPONSE, msgid, error:String, data:Array] で、errorは "CallError.ArgumentError" という感じで、継承関係をドットで繋げた文字列。
2010-09-12 18:57:19dataは [["message"], ["CallError args"], ["ArgumentError args"]] という感じで、継承関係の例外クラス向けのデータ(←配列)を配列にしたもの。
2010-09-12 18:58:00Luaはパッケージの環境依存が激しすぎるんだよなあ。configureは頑張っていろんなところで通るようにはしてあるけど・・・。あとWindows対応は・・・。
2010-09-12 19:48:58今日frsyukiが何気なく言ってた、「例外は基底クラスさえ用意しておけば、後から互換性を壊すことなく詳細にできる(派生クラスを作れる)」ってのはその通りだよなあ。エラーをどう伝えるか、どう安全に実装するかって言うところばかりに注目していてその辺の性質を忘れてた。
2010-09-12 20:21:15