Kawasaki.rb #003を開催しました #kwskrb
大分遅くなりましたが、去る8/28(水)にKawasaki.rbの第3回ミートアップを開催しました。
この回では、新しい試みとしてパーフェクトRubyの読書会を行いました。
本が販売されてから間もなかったのですが、会場いらっしゃった方の15名くらいが本を持っているというすごい状況になりました。
また、2本のプレゼンも非常に盛り上がりました。
@yumu19さんにまとめていただいたtogetterはこちら。
パーフェクトRuby読書会
まずは1章から突っ込みながら読んでいくことに。
途中でサンプルクラス中でputsメソッドをpustとtypoした時に、「pustメソッドを定義すれば行ける!」という展開があるなど非常にRubyらしさを満喫できました。
やはり前々から聞いていましたが、Rubyの全くの初心者向けというよりも、多少触っているけど色々知りたい!という人が読者層なんだなーという事を再確認しました。
@gotokenさんによるNumRuのお話
LLで数値計算といえば、PythonのNumPyが有名ですが、それを参考に作られたNumRuというRubyのライブラリがあります。
これは、FORTRANを裏で扱うことでRubyでも数値計算が高速に処理できるというもの(だと理解しています)。
NumRuが一番分かりやすく詳細に書かれているのは、この回のるびまでしょう。
Pythonのmatplotlibみたいに色々描画をすることもできるようです。
ただ、NumRuという名前があまり浸透していないのは、おそらく「電脳クラブライブラリ」の名前空間としてNumRuという名前を用いているだけというのが大きいのかなー、というのと、地球惑星シミュレーションの人たちがメインで使っているので汎用的に使えるのかがあまりわからないところと、FORTRAN系のインストールが結構骨だというところでしょうか。。。
特に、FORTRAN周りのインストールはNumPy,SciPyあたりでも結構ハマるのですが、NumRuのHomebrewのFormulaをごとけんさんが作ろうとされたようですが、当日には間に合わず…。期待しております。
GSLとかもあるんですけど、このへんはNumPy,SciPyなどとの比較を行ったり、エコシステムが回るようになっていくと、Rubyで数値計算をするという話が増えるんじゃないかなー、と思っています。
@kishimaさんによるmrubyとwebrubyのお話
@kishimaさんによる、mrubyとwebrubyのお話をしていただきました。
お忙しい中発表していただき感謝です。
内容は、mrubyの紹介とwebrubyの説明、TokyuRuby会議で使った抽選アプリのデモを見せていただきました。
(2013/10/30 スライドを追加しました!)
webrubyの説明は、kishimaさんご自身による説明がわかりやすいですが、Emscriptenを使ってブラウザ上でmrubyを動かそうというものです。
LLVM,clangを経由してではありますが、JSとmrubyがつながるなんて胸が熱くなりますね。
デモは、webrubyとenchant.jsを使ったものになります。Tokyuの時のデモが以下のツイートで紹介されていたのでお試しください:)