From: "Jonas Pfenniger (zimbatm)" Date: 2011-01-13T21:29:21+09:00 Subject: Re: Ruby is interpreted and scripting language? 2011/1/13 Mike Stephens : > Surely you can't ultimately compile Ruby? The essence of it is it is > dynamic so you don't know what the code will be until the point of > execution? By doing static analysis, you can determine a lots of things that can be compiled. The difference with a static language, are for the corner cases, for example if you introduce a new method to a class, or load new code into the VM, .... In these cases, you need a fallback. Typically, the runtime includes an slower path for these cases, like an interpreter, or an AOT compiler.