Ruby拡張ライブラリをGoで実装! 資産活用へのアプローチ #rubykaigi 2015 #rubykaigiA
c string -> go string -> ruby string の変換で2回コピーが発生しないように、 []byteにキャストしてそれのポインタを取るという・・ #rubykaigi #rubykaigiA
2015-12-12 15:12:50GoのruntimeとRubyのruntimeを共存させるのつらそう #rubykaigia #rubykaigi
2015-12-12 15:13:47rustとRubyの美しすぎる連携を見てしまうと、大幅に色あせて見えるな。 #rubykaigi #rubykaigiA
2015-12-12 15:15:07速度が出て、それなりのコストで使えるなら試しに使ってみようかな、という気持ちで聞き始めたけれど、ここまでコストがかかるならCだけ、Goだけで作った方が楽そうな感じがする #rubykaigia #rubykaigi
2015-12-12 15:15:51RubyとGoの連携は今はおもちゃの域を超えないかなー 連携させるために越えなきゃいけないつらさが多すぎる #rubykaigi #rubykaigiA
2015-12-12 15:18:14つらさの大きな原因は同じデータ型をデータ間でbridgeする部分とメモリだよなー。この辺線形型導入してコンパイラで最適化できれば、とか思ったけどそれもはやGo関係なくなりそうだな #rubykaigi #rubykaigiA
2015-12-12 15:18:31RubyからGoを使うのはまだ結構大変そう。->注意すること: 文字列のコピー、GCされないためのレファレンスカウンタ管理、Rakeファイルでのgo拡張子追加、go buildを後で走らせる(extconf.rb修正) #rubykaigi #rubykaigia
2015-12-12 15:18:37とは言え、Goの資産も結構増えているので、ニーズは結構あるでしょうね。 #rubykaigia #rubykaigi
2015-12-12 15:20:18Ruby-Golang連携のコスト高いなー なんか銀の弾丸的なアレ出てきたら覇権取れたりするのかな #rubykaigi #rubykaigiA
2015-12-12 15:20:32未開の地であるから開拓する面白さは残されている感じ。しかし、仕事で使うにはまだまだ課題が多い。世界平和は遠い。 #rubykaigia #rubykaigi
2015-12-12 15:21:04まつもとさん、これから島根に帰るとのこと! A会場にてお別れのご挨拶 #rubykaigi #rubykaigiA pic.twitter.com/YXUzPN2lYP
2015-12-12 15:23:53