Hi,
Denis Kudriashov wrote:
Can you explain what is CogVM without JIT?
Cog VM exists in two flavors: one is a pure interpreter (aka StackVM [1]) which is easy to port; another is JIT [2] (currently exists for x86, and some development of ARM version can be seen).
But even non-JIT Cog has better support of closures than the classic Squeak VM has (or had, at least per [3], maybe these days this is fixed in the classic VM as well)
[1] http://www.mirandabanda.org/cogblog/2009/01/14/under-cover-contexts-and-the-... [2] http://www.mirandabanda.org/cogblog/2011/03/01/build-me-a-jit-as-fast-as-you... [3] http://www.mirandabanda.org/cogblog/2008/06/07/closures-part-i/
2012/8/9 Dmitry Golubovsky golubovsky@gmail.com
Hi,
Denis Kudriashov wrote:
Can you explain what is CogVM without JIT?
Cog VM exists in two flavors: one is a pure interpreter (aka StackVM [1]) which is easy to port; another is JIT [2] (currently exists for x86, and some development of ARM version can be seen).
But even non-JIT Cog has better support of closures than the classic Squeak VM has (or had, at least per [3], maybe these days this is fixed in the classic VM as well)
I just think that CogVM and StackVM are separeted Vms-names for new Eliot VMs. And CogVM is always related to JIT VM.
Best regards, Denis
On Wed, Aug 8, 2012 at 11:00 PM, Denis Kudriashov dionisiydk@gmail.comwrote:
2012/8/9 Dmitry Golubovsky golubovsky@gmail.com
Hi,
Denis Kudriashov wrote:
Can you explain what is CogVM without JIT?
Cog VM exists in two flavors: one is a pure interpreter (aka StackVM [1]) which is easy to port; another is JIT [2] (currently exists for x86, and some development of ARM version can be seen).
But even non-JIT Cog has better support of closures than the classic Squeak VM has (or had, at least per [3], maybe these days this is fixed in the classic VM as well)
I just think that CogVM and StackVM are separeted Vms-names for new Eliot VMs. And CogVM is always related to JIT VM.
You can read http://marianopeck.wordpress.com/2011/04/02/departure-vm-introduction/ Title "Cog VM and current status"
cheers
Best regards, Denis
On Wed, Aug 08, 2012 at 04:47:03PM -0400, Dmitry Golubovsky wrote:
Hi,
Denis Kudriashov wrote:
Can you explain what is CogVM without JIT?
Cog VM exists in two flavors: one is a pure interpreter (aka StackVM [1]) which is easy to port; another is JIT [2] (currently exists for x86, and some development of ARM version can be seen).
But even non-JIT Cog has better support of closures than the classic Squeak VM has (or had, at least per [3], maybe these days this is fixed in the classic VM as well)
Eliot implemented the closure support for the classic VM also, so all current VMs provide closure support.
Dave
[1] http://www.mirandabanda.org/cogblog/2009/01/14/under-cover-contexts-and-the-... [2] http://www.mirandabanda.org/cogblog/2011/03/01/build-me-a-jit-as-fast-as-you... [3] http://www.mirandabanda.org/cogblog/2008/06/07/closures-part-i/
-- Dmitry Golubovsky
Anywhere on the Web
vm-dev@lists.squeakfoundation.org