A-9 Evan Phoenix「Applying compiler technology to Ruby」
当日の模様
【映像一覧に戻る】
日程
8日(火) 14:30-15:00
会場
A会場 (国際会議場)
講演者
Evan Phoenix(Engine Yard)
講演テーマ
Applying compiler technology to Ruby
講演者プロフィール
Evan Phoenix is the lead developer of Rubinius, a ruby runtime that strives to write as much in ruby as possible. He is graciously employed by Engine Yard, who allow him to work on Rubinius full time. He resides in Los Angeles, CA.
講演概要
Highly dynamic languages such as Ruby have often been hard to optimize and make fast, due to the inherent nature of it’s dynamic features such as method dispatch, constant lookup, etc.
Recently, Rubinius has been using some advanced techniques first pioneered by the fastest Smalltalk and Self implementations to make even the most highly dynamic code much faster. By integrating runtime profiling of methods with a LLVMs optimizers and Just-In-Time compiler, Rubinius is able to generate highly efficient machine code for methods that easily outperform the interpreted code.
This presentation will discuss the basics of how this works, and where these kinds of optimizations can go next.