[Pdx-pm] January Meeting

Igal Koshevoy igal at pragmaticraft.com
Fri Dec 5 14:25:34 PST 2008

chromatic wrote:
> I'm happy to talk about "How a Virtual Machine Works", if anyone's interested.  
> I'll try to keep it at a high level, but I'll explain:
> 	- parsing
> 	- conversion to execution forms
> 	- memory management
> 	- dispatch and dispatch techniques
> 	- JIT
> 	- calling conventions
> 	- opcodes/bytecode
> 	- interoperability
> 	- optimization strategies
> It'll probably be Perl 5 and Parrot specific (as those are the two examples I 
> know best), but a lot of the techniques work similarly in other VMs (Python, 
> JVM, CLR, Lua virtual machine, Tamarin, V8) -- and it's interesting to know 
> how things work, especially when people start talking about JITs and tagging 
> and trace trees and SSA.
> I may also be able to scare up some books to give away.

Sounds interesting to me.

We're also covering a related topic at the next pdxfunc meeting:

> Portland Functional Programmers Study Group
> Monday, December 8, 2008 from 7–9pm, CubeSpace
> Jim Blandy will present trace-based just-in-time compilation 
> techniques, how they're being used in his work at Mozilla with the 
> SpiderMonkey JavaScript implementation, and how these can be applied 
> to functional programming languages. Jim is a contributor to GNU 
> Emacs, Guile, GDB, EGLIBC, Mozilla SpiderMonkey, Subversion, and others.


More information about the Pdx-pm-list mailing list