msgpack4zとscodec-msgpack

わいわい
1
Kenji Yoshida @xuwei_k

msgpack4zのscodec-msgpackのbinding試しに作ろうとして 「あっ、arrayやmapのheaderだけを先にシリアライズする機能なさそう?だから、(相当独自に頑張らない限り)無理では」 となった github.com/pocketberserke…

2015-11-22 23:51:30
ぽけば @pocketberserker

@xuwei_k なるほど…extendedをextensionに変える変更で互換壊れるついでに手を入れられそうならいれてみますかねぇ

2015-11-22 23:54:33
Kenji Yoshida @xuwei_k

@pocketberserker なるほどー、まぁついでに作ってみようとしただけで、別にそんなに必要でもないので、あまり無理なくできそうだったらでいいです。 途中までやった残骸貼っておきます gist.github.com/xuwei-k/a9c04a…

2015-11-22 23:56:57
Kenji Yoshida @xuwei_k

@pocketberserker あと、scodec-msgpackとmsgpack4z-apiのどちらのリリースサイクルが短いのか?によって変わると思うんですけど、リリースの手間の問題として、もしscodec-msgpackのほうがリリースサイクル短い場合は、

2015-11-22 23:59:47
Kenji Yoshida @xuwei_k

@pocketberserker msgpack4zのorgにプロジェクト作るより、scodec-msgpackのプロジェクトで直接msgpack4z-apiに依存させるか、msgpack4z-apiに依存するサブプロジェクト作ってもらったほうがよいかも?

2015-11-23 00:00:47
ぽけば @pocketberserker

@xuwei_k おおなるほどです。そのあたりも考えてみます。

2015-11-23 00:01:30
ぽけば @pocketberserker

scodecの更新頻度しだいかなと思ってるけど、そのscodecもわりとshapless次第なところがある気がする

2015-11-23 00:02:05
Kenji Yoshida @xuwei_k

@pocketberserker ちなみに前提として、まずmsgpack4z-coreには依存させずに、msgpack4z-apiのみに依存するやつ(msgpack4z-java07やmsgpack4z-nativeと同じレイヤー)作ること想定してました

2015-11-23 00:02:30
Kenji Yoshida @xuwei_k

@pocketberserker そういえば、scodecってscala-js対応してるから、scodec-msgpackもscala-js対応するというタスクが(?)

2015-11-23 00:08:48
Kenji Yoshida @xuwei_k

@pocketberserker そしてmsgpack4z-apiはjavaで書かれてるので、msgpack4z-apiをscodec-msgpack本体に依存させちゃうとそのままではscala-js対応できなくなる、みたいなややこしいことになるので、適当に頑張ってください(?)

2015-11-23 00:12:07
ぽけば @pocketberserker

@xuwei_k あー、そういうパターンもあるのですね…なるほど…

2015-11-23 00:13:15
ぽけば @pocketberserker

scala-js対応を考えるとscala難しいという気分になってしまうけどこれscalaじゃなくてscala-js難しいだよなって思い直す

2015-11-23 00:14:04
Kenji Yoshida @xuwei_k

@pocketberserker msgpack4z-apiのJavaのクラスをソース互換な感じでScalaで書き直して、scala-jsの場合だけそっちのほうを参照する、みたいなビルド設定を頑張れば、たぶん原理的に両立は不可能ではない・・・(けど、そんなに頑張るべきなのか謎)

2015-11-23 00:15:42