BLOGSpeee開発陣による技術情報発信ブログです。寿司Tweetとうとう最終日です。今日は朝から雨が降っていました。最終日のスケジュールはこちら。2015Rubyコミッタ大集合3日目の最初のセッションはRubyコミッタの方々が壇上に集まり、Ruby開発の現状と未来について語ってくれました。@kazuhoさんによる最適化の話も本人を交えて盛り上がりを見せていました。Rubyにcontributeするには?という質問に対し、コミッタは以下の様な回答をしていました。「Redmineへのバグレポートやパッチを投げまくっている人には、コミッタが面倒くさくなってコミット権をくれたりします。Ruby@youchanさんによるReactライクな仮想DOMをRubyで記述できるHyaliteというgemの紹介でした。youchan/hyaliteスライド自体もHyaliteで作られているという凝った仕掛け。当初はそのことは伏せられており、実は...といった形で紹介されました。紹介後、会場がざわざわ。デモとしてもすごく良いですねー!Railsのフロントエンド周りの動向はこれからもチェックしていきたいですね。9000今年リリースされたJRuby9000についての発表。現在の高速化への取り組みの紹介でした。2.3もサポートされるそう。Lovedモンキーパッチは、DSLやActiveSupportのような便利メソッドの追加、メソッドをラップする際に使いますが、使い方次第で全体に影響が出るようなものになってしまいます。そこで、Refinementという機能を使って安全にモンキーパッチを当てる方法を教えていただきました。Scopeの範囲内でのみ適応されるため、そのモジュールを使っているクラス以外には影響が出ないようにできるそうです。2.2.31.8.6と2.2.3で、スレッドを使った際に2.2.3の方がよりCPUを使うようになったことと、例外を併用した際に消費するメモリ量がめっちゃ増えて、なんなんだろう、ということを1プロセス100スレッドで100プロセスの計10,000スレッドが動くシステムの実行結果をもとに伝えておられました。その場にいたコミッタの方が、もしかしたら例外をあげたときにスタックにポインタを積んだりするので、数が多いと一気に膨らむのかも・・・?ということを考察されていました。RubyGems@frsyukiさんによるFluentdやEmbulkにおけるプラグインベースのアーキテクチャの設計について、どうデザインしたかを話していただきました。プラグインを実現するのには2種類あって、1つはコアにフックポイントを用意し、コアからプラグインを呼び出す方式です。プラグインができることを増やすには本体の改修が必要で、他のプラグインにも影響を与えます。昔のソフトウェアに多いそうです。一つは、コアを解放して、プラグイン同士で連携するようなネットワークを形成させる方式です。プラグインの中から別のプラグインを呼び出せる機構が必要になります。FluentdやEmbulkでは、プラグインのエコシステムを構築できる環境をデザインするために、後者を選択したそうです。いったエコシステムを構築できるようにする方が重要だと考えていたからだそうです。機能の大部分をプラグインで構成することで、コアを小さく保ちつつソフトウェアの拡張性を担保することができ、さらには複雑性も上がらないのでテストもしやすいとのことでした。systemという型システムの考え方と推論の動きを解説していただきました。その実装として、OreScriptを作ってみたそうです。yhara/rk2015orescript言語を作る上で必要になってくる構文木を生成するために、raccというLALRパーサのgemを使ったりと、型推論以外の部分でも参考になりました。meActorはThreadの良い版という風潮に待ったを投げかけるセッションでした。Threadの代わりにActorを使えば全て解決するようなものではなく、ActorでもThreadでも、処理内容がお互いに依存している場合はシステムをうまく設計しないとデッドロックは発生しうるということを話しておられました。jushi_matzらがエーテルにメッセージボトルを流している概念図がとても可愛いスライドでした。Ruby3が3倍の速度を手に入れるためにはRubyが今の3倍のスピードを手に入れるためにはどうすればいいのか?@evanphxさんによるその解決策の提案でした。SELFといった、JITの先人の紹介と、Rubyのコアも中間コードにしておくことで、JITを使えばいかにコードが最適化できるのか、サンプルコードを例に語られました。2015にRubyスポンサーとして協賛させていただきました!なんと、最後のKeyNoteの直前に3分間、Speeeのことを紹介する時間をいただくことができました。壇上から見た風景Splathonの紹介と、Speeeラウンジの紹介、そして、弊社のRubyに対する取り組みを簡単に紹介しました。Partyを開催しました!!!こんばんは〜〜〜!バーチャルユーチューバーのにっしー(@niss...2017-12-19スポンサー活動を本気でやってみた1年でしたこんにちは。エンジニア組織推進室の中野です。#rejectkaigi2017エンジニア組織推進室の渡辺です。参加してきました月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。