Ruby拡張ライブラリをGoで実装! 資産活用へのアプローチ #rubykaigi 2015 #rubykaigiA
Software Engineer
先ほど発表した”Ruby meets Go”のスライドを公開しました: slideshare.net/td-nttcom/ruby… #rubykaigi #rubykaigiA
2015-12-12 15:32:49始まりました #rubykaigi #rubykaigiA pic.twitter.com/6HxBEuudvK
2015-12-12 14:51:24休憩前ラスト、"Ruby meets Go"。英語セッションが続いたので、日本語だと安心感がある…w #rubykaigi #rubykaigiA
2015-12-12 14:52:10defer C.free #rubykaigia #rubykaigi CとGo使ってる感あるなー。
2015-12-12 14:54:23go1.5にc-shared build modeが追加された。Cから使えるshared libraryをbuildできる。またcgoというCの関数や型を呼び出したり、Cに関数をexportしたりできる機能も入った。 #rubykaigi #rubykaigiA
2015-12-12 14:54:29今回低レイヤって言い方が正しいのかわからないけれど、mrubyやjrubyが普及してきて、これまでとは違った分野でのruby利用したFBが多い気がしている。 #rubykaigi
2015-12-12 14:55:55golang 1.5で追加された "c-shared" を使うことで goの関数を C向けライブラリにビルドできる "//export <func_name>" のようにexport宣言する #rubykaigi #rubykaigiA
2015-12-12 14:56:23「Go1.5から “c-shared” 機能が追加された」「非常にシンプルにRubyからGoを呼び出せる」#rubykaigi #rubykaigiA
2015-12-12 14:56:34Go 1.5から、c-sharedというビルドモードが追加された。cgoの機能を使って、shared libraryを作ったりできる #rubykaigi #rubykaigiA ほー。
2015-12-12 14:56:40RubyからGoを呼び出す。Goを使って並列化されたコードも簡単に書けるのかな? #rubykaigi #rubykaigiA
2015-12-12 14:58:03rubyからshared libraryを使うにはruby-ffiかfiddleを使う。コード例見た感じRubyからの呼び出しは至極シンプル。 #rubykaigi #rubykaigiA
2015-12-12 14:58:08