Ruby拡張ライブラリをGoで実装! 資産活用へのアプローチ #rubykaigi 2015 #rubykaigiA

0
masaki @_mmasaki

Software Engineer

masaki @_mmasaki

先ほど発表した”Ruby meets Go”のスライドを公開しました: slideshare.net/td-nttcom/ruby… #rubykaigi #rubykaigiA

2015-12-12 15:32:49

黒曜@Leaner Technologies @kokuyouwind

休憩前ラスト、"Ruby meets Go"。英語セッションが続いたので、日本語だと安心感がある…w #rubykaigi #rubykaigiA

2015-12-12 14:52:10
p-hone @p__hone

RubyとGoを連携させるお話。たのしみ #rubykaigi #rubykaigiA

2015-12-12 14:52:53
sue445 @sue445

import "C" の上にコメントアウトでCのヘッダを書ける #RubyKaigi #RubyKaigiA

2015-12-12 14:53:53
黒曜@Leaner Technologies @kokuyouwind

go1.5にc-shared build modeが追加された。Cから使えるshared libraryをbuildできる。またcgoというCの関数や型を呼び出したり、Cに関数をexportしたりできる機能も入った。 #rubykaigi #rubykaigiA

2015-12-12 14:54:29
izumin @izumin5210

Cgo CのStringをGoのStringに変換(逆もある) #rubykaigi #rubykaigiA

2015-12-12 14:54:59
mass @_zoo

今回低レイヤって言い方が正しいのかわからないけれど、mrubyやjrubyが普及してきて、これまでとは違った分野でのruby利用したFBが多い気がしている。 #rubykaigi

2015-12-12 14:55:55
p-hone @p__hone

golang 1.5で追加された "c-shared" を使うことで goの関数を C向けライブラリにビルドできる "//export <func_name>" のようにexport宣言する #rubykaigi #rubykaigiA

2015-12-12 14:56:23
sue445 @sue445

ruby-ffi や fiddle を使ってCの関数を呼び出す #RubyKaigi #RubyKaigiA

2015-12-12 14:56:26
ohkawa @ohkawa_m

「Go1.5から “c-shared” 機能が追加された」「非常にシンプルにRubyからGoを呼び出せる」#rubykaigi #rubykaigiA

2015-12-12 14:56:34
Satoshi Kojima @skoji

Go 1.5から、c-sharedというビルドモードが追加された。cgoの機能を使って、shared libraryを作ったりできる #rubykaigi #rubykaigiA ほー。

2015-12-12 14:56:40
Yohsuke Murase @yohm13

RubyからGoを呼び出す。Goを使って並列化されたコードも簡単に書けるのかな? #rubykaigi #rubykaigiA

2015-12-12 14:58:03
黒曜@Leaner Technologies @kokuyouwind

rubyからshared libraryを使うにはruby-ffiかfiddleを使う。コード例見た感じRubyからの呼び出しは至極シンプル。 #rubykaigi #rubykaigiA

2015-12-12 14:58:08