Chris Seaton

Writing programs in a high-level language such as Ruby, with extensions written in C, is probably the earliest form of polyglot. In GraalVM we're rethinking this from first principles and actually interpreting C extensions using the latest in virt...Read more

Many programming languages need a virtual machine (VM) to run programs on. There are really fast ones, such as Oracle’s HotSpot for Java and Google’s V8 for JavaScript, but if you are using a language where the standard VM doesn’t have the same ki...Read more

Ruby’s C extensions have so far been the best way to improve the performance of Ruby code. Ironically, they are now holding performance back, because they expose the internals of Ruby and mean we aren’t free to make major changes to how Ruby works...Read more