InfoQ

InfoQ

トピック・タグ別の表示

Rubiniusに関するすべてのコンテンツ


Rubiniusに関する最新コンテンツ

RubyのFiberを非同期I/Oに使うNeverBlockとRevactor

トピック
データアクセス,
ランタイム,
プログラミング,
パフォーマンス&スケーラビリティ,
Ruby on Rails,
Ruby

Fiberはユーザに試練を課すことなくこの考えを実装する有益な並行性ツールとして、ライブラリが2つあります。まさにこのためのソリューションとしてあるのがNeverBlockライブラリです。私たちはNeverBlockプロジェクトのMohammad A. Ali氏とRevactorライブラリのTony Arcier氏に話を聞きました。

Rubyのデバッガを調査

トピック
デバッグ,
JRuby,
ランタイム,
テクノロジー,
動的言語,
Ruby

Rubyには、Rubyコミュニティの内外で広く知られている誤解が一つある。Rubyにはデバッガがないという誤解だ。しかし、Rubyにデバッガが無いということは誤解なのだ。実際のところ、Rubyにはデバッガ用のツールがある。

Rubyの並行性、アクター、およびRubinius - MenTaLguY氏へのインタビュー

トピック
JRuby,
プログラミング,
パフォーマンス&スケーラビリティ,
Ruby

Ruby 1.9でのファイバー (コルーチン) の追加、および最近のErlangおよびアクターの人気など、あまり知られていない概念がRubyプログラミングの世界に入ってきている。並行性を考えたときにRubyの世界で何が使用可能であるかを大まかに理解するため、長年RubyコミュニティのメンバーであるMenTaLguY氏に話を伺った。

Rubiniusに関するNews

Exceptional Ruby

トピック
プログラミング,
Ruby on Rails,
動的言語,
Ruby

開発者はコードを書くのを楽しむものだが、例外処理コードを書くのを楽しんでいる開発者はほとんどいないし、それを正しくやれる人はもっといない。Avdi Grimm氏の書いた本、Exceptional Rubyはこの課題に挑み、信頼できる例外処理コードに開発者が正しく取り組むための手助けをする。

RubiniusがEngineYardのAppCloudに登場、1.9とGIL除去に関する作業は継続中

トピック
ランタイム,
パフォーマンス&スケーラビリティ,
動的言語,
Ruby

EngineYardはRubiniusをAppCloud PaaSサービスに提供し始めた。InfoQはEvan Phoenix氏にRubiniusの状態、新しいパフォーマンスツール、GIL除去の状況について聞いた。

Ruby仮想マシン総まとめ:MacRuby 0.8、Rubinius 1.2、MRI 1.8.7と1.9.2のアップデート

トピック
デバッグ,
ランタイム,
Ruby

多くのRuby仮想マシンの新リリースが利用可能になっている。MacRuby 0.8はバグを修正し、1.0への道を歩み始めている。Rubinius 1.2はメモリ効率とデバッガを改善している。MRIは新しいパッチレベルがリリースされている:1.8.7-p330と、1.9.2リリース以降最初の大きなバグ修正アップデートとなる1.9.2-p136である。

Rubinius 1.1 - そしてGILの将来

トピック
デバッグ,
ランタイム,
Ruby on Rails,
Ruby

Rubinius 1.1がリリースされた。JITと性能が改善され、デバッグ機能とプロファイリング機能が強化された。また、GILのアルゴリズムも見直された。しかし、GILは間もなく過去のものになるだろう。RubiniusプロジェクトのHydraと名付けられたブランチでは、GILのないRubiniusが育てられている。JRuby、IronRuby、MacRubyのようなGILのないVMの仲間入りするのも時間の問題だ。InfoQはこのHydraブランチについてEvan Phoenix氏に話を聞いた。

Rubiniusが1.0になった

トピック
Ruby on Rails,
動的言語,
Ruby

長く待たれたRubinius 1.0がやっとリリースされた。開発期間が3年半以上かかったが、Rubyで書かれたRubyの実装がやっとでき、いくつもの有望なフィーチャが提供されている。

標準化はRubyにとって何を意味するのか

トピック
仕様,
ランタイム,
Ruby

Rubyの標準化が進行中である:2008年の発表の後、標準の最初のドラフトが公開された。このことは実行可能なRuby仕様RubySpecや、他のRuby実装にとって何を意味するのだろうか?