11 May '13, 10am

I did a little blogging tonight on VMs, languages, and how the world works:

Where does this put languages I love, like Ruby? It's probably fair to concede that Ruby can't ever achieve the raw, straight-line performance of type-static (not statically-typed) languages like Dart or Java, regardless of the VM technologies involved. We'll be able to get close; JRuby can, with the help of invokedynamic, make method calls *nearly* as fast as Java calls, and by generating type shapes we can make object state *nearly* as predictable as Java types, but we can't go all the way. Regardless of how great the underlying VM is, if you can't hold to its immutable truths, you're walking against the wind. Ruby on Dart would probably not be any faster than Ruby on JVM, because you'd still have to implement mutable types and growable objects in pretty much the same way. Ruby on PyPy might be able to go farther, since the VM is designed for mutable types and growable o...

Full article: http://blog.headius.com/2013/05/on-languages-vms-optimiza...

Tweets

Headius: On Languages, VMs, Optimization, and t...

blog.headius.com 11 May '13, 3pm

Where does this put languages I love, like Ruby? It's probably fair to concede that Ruby can't ever achieve the raw, strai...

Headius: On Languages, VMs, Optimization, and t...

blog.headius.com 11 May '13, 4pm

Where does this put languages I love, like Ruby? It's probably fair to concede that Ruby can't ever achieve the raw, strai...

Opus Jay Blogging Contest

Opus Jay Blogging Contest

vvens.com 11 May '13, 9am

A tweet made my day today…. and guess what it was!!! KLSOGO Congratulations @vvens! You’re our this week’s winner for Opus...