Ruby と C# をつなぐ
第78回 Ruby関西 発表資料
FUNABARA Masao - @107steps
概要
自己紹介
ruby-csharp_script
Rubyから C# で動かすデモ
将来
課題
まとめ
自己紹介
@107steps(twitter)
舩原 理生 (FUNABARA Masao)
個人事業主
仕事ください(Ruby/C/C++/C#/Xamarin)
ブログ( https://www.masoo.jp/blog )
Ruby舞鶴やっています
https://ruby-maizuru.connpass.com/
舞鶴の人いたら一緒に勉強会しましょう。
ruby-csharp_script
https://github.com/masoo/ruby-csharp_script
Ruby から C# を扱いたくて作ったライブラリ
Roslyn の薄い Wrapper
(Microsoft.CodeAnalysis.CSharp.Scripting を Wrap)
COM に登録して使う
それをさらに Wrap した gem も公開した
初期版をこの間リリース v0.1
Wix Toolset でインストーラー作った
ruby-csharp_script デモ
ruby-csharp_script デモ
将来
C# のReflectionを使って、
DLL/クラスを解析して、 Ruby 側で
C# のオブジェクトを Ruby のコードっぽく生成したい
.Net の DLL として組み込んで、
外部の ruby を使って、
自身のインスタンスを
いじれるようにしたい
外部 DLL の呼び出しにも対応したい
ruby-csharp_script デモ
課題 (分かる人は教えてください)
NuGet 依存関係
最新版の Roslyn を組み込んだ DLL 群を
使おうとするとマイナー番号違いで
起動しない
( app.config いじっても Ruby でダメ )
Ruby 2.4 で起動しない(今日のデモは
2.3.3)
インストーラーからの COM 登録方法
現状は regasm を呼び出している
まとめ
Ruby から C# にアクセスできる
ライブラリ作ってる
デモした
COM/Win32Ole がらみっぽい謎のエラーつ
らい
簡単に Ruby <-> C# をできるようにしたい

Ruby と C# をつなぐ