Rubinius, vycházející hvězda mezi implementacemi Ruby?

Martin Simbartl | 9. 1. 2008 | Software | | Přečteno: 7,188

Na přelomu roku se kolem implementace Ruby zvané Rubinius událo celkem dost věcí. Všechny tyto události svědčí o tom, že lidé stojící za Rubiniem to myslí smrtelně vážně. Stane se Rubinius nejpoužívanější implementací Ruby?

Co se aktuálně děje

Když se na RubyConf 2007 ptali účastníci Erica Hodela (aka drbrain – přispěvatel do mnoha open source projektů včetně Ruby samotného) na čem aktuálně pracuje, působil trochu tajemně a odmítl to prozradit. Dnes už víme, co za tím bylo.

Engine Yard – společnost poskytující hosting Rails aplikací, která vloni v květnu najala Evana Phoenixe, autora a zakladatele projektu Rubinius, aby pracoval na Rubiniu na plný úvazek – na přelomu roku 2007 a 2008 najala další vývojáře, aby také pracovali na plný úvazek na Rubiniu. V prosinci EY najala právě Erica Hodela a ještě Ryana Davise. Ryan je také významnou osobností v Ruby komunitě. Eric na RubyConf 2007 mluvil o Ryanovi jako o svém „učiteli“, který ho praštil přes prsty vždy, když udělal něco špatně. V lednu, tedy tento měsíc, by pro EY měli začít na plný úvazek pracovat na Rubiniu i Wilson Bilkovich a Brian Ford, dlouhodobý přispěvatelé do Rubinia. Tím Engine Yard výrazně finačně zastřešila vývoj Rubinia a zdá se, že se blýská na lepší časy.

Rubinius je však relativně mladý projekt a stále je před jeho vývojáři hodně práce. Zatím na Rubiniu neběží Ruby on Rails. Vzhledem k tomu, že Rails jsou killer aplikací pro Ruby, jejich běh je více než nutností. Rubinius verze 1.0 je proto důležitý milestone, kdy by Rails měli na Rubiniu běžet dostatečně stabilně. Kód v hlavním git repozitáři Rubinia aktuálně ukazuje verzi 0.8.0. Důležitou podmínkou, mimo jiné, pro běh Rails na Rubiniu je běh RubyGems. Vzhledem k tomu, že Eric Hodel je jeden z autorů a adminů RubyGems, je jasné, kdo na tomto úkolu bude pracovat. Evan Phoenix říká, že až budou chodit RubyGems, rozchození Rails by již mělo být relativně rychlé. Předběžný odhad pro rozchození Rails je únor až březen 2008. Nedávno se také objevila zpráva, že se na Rubiniu povedlo zprovoznit Mongrel.

Co je Rubinius

Zaujal vás Rubinius? Více informací o něm najdete na jeho stránkách http://rubini.us a http://rubinius.lighthouseapp.com. Nemá cenu, abych tu psal o tom, co Rubinius je, když si to můžete sami přečíst tam. ;)

Pár tipů pro vývojáře

Ještě malé tipy pro ty, co se chystají stáhnout si zdrojové kódy z git repozitáře a zkompilovat je.

V instalačním návodu není zmíněna závislost readline extenze Rubinia na libreadline-dev. Dostanete-li chybu při kompilaci extenze lib/ext/readline,

...
./shotgun/rubinius compile lib/ext/readline
readline.c:8:31: error: readline/readline.h: No such file or directory
readline.c:9:30: error: readline/history.h: No such file or directory
...

nainstalujte si libreadline-dev, kde jsou tyto hlavičkové soubory k dispozici. Pak by již extenze měla jít zkompilovat. Nicméně, extenze jsou nepovinné. Pokud jste tuhle chybu dostali, Rubinius byl již úspěšně zkompilován, o čemž svědčí i fakt, že pro kompilaci readline extenze do bajt kódu byl použit kompilátor, který je součástí Rubinia.

./shotgun/rubinius compile lib/ext/readline

Druhý tip je pro uživatele platformy amd64 a Linuxu. Ujistěte se, že máte stažené aktuální zdrojáky. Posledních pár týdnů byl bug v FFI (Foreign Function Interface), který na 64-bitových Linuxových distrech, u mě konrétně na Ubuntu 7.10 amd64, způsoboval Segmentation fault hned při startu Rubinia. Podobný problém by mohli zaznamenat i uživatelé FreeBSD.

Chcete-li přispívat do Rubinia, je to velmi jednoduché. Stačí poslat jeden patch a automaticky dostanete commit práva. Tak směle do toho. ;)

Sdílení:
  • Facebook
  • Google Bookmarks
  • Linkuj.cz

Komentáře

Komentář od veny
Datum: 11. 1. 2008, 12:07

a nechces udelat balik do Archu? resp. PKGBUILD soubor, aby to bylo jednou pro vzdy?

Komentář od Martin Simbartl
Datum: 12. 1. 2008, 11:43

To neni spatny napad. Uvidime. Mozna az vyjde ten milestone.