BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Calagator//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:Calagator
METHOD:PUBLISH
VERSION:2.0
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:STANDARD
DTSTART:20081102T020000
RDATE:20081102T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20090105T181746Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20090114T210000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20090114T185300
DTSTAMP;VALUE=DATE-TIME:20090105T181746Z
LAST-MODIFIED;VALUE=DATE-TIME:20090105T181746Z
UID:http://calagator.org/events/1250456385
DESCRIPTION:Perl 6\, Perl 5\, Python\, Ruby\, Lua\, JavaScript\, Java\, C
 #\, and many other languages use virtual machines as their execution env
 ironments. Instead of compiling directly to machine code\, they rely on 
 the presence of an ideal machine built specifically for the language – p
 orting the language to a new architecture often means only porting that 
 virtual machine. &#13\;\n&#13\;\nDoes that sound complicated? It's not. 
 Some of the details of very &#13\;\nefficient and effective virtual mach
 ines are\, but the general ideas are &#13\;\nsimple. &#13\;\n&#13\;\nThi
 s talk explains the important components of a virtual machine and &#13\;
 \nhow they fit together. Examples will come from the world of Perl 5\, &
 #13\;\nParrot\, and Perl 6\, but the concepts apply to many languages an
 d VMs. &#13\;\n&#13\;\nYou may never need to hack the guts of your favor
 ite language\, but &#13\;\nunderstanding how they work can help you beco
 me a better programmer. &#13\;\n&#13\;\nAs always\, the meeting will be 
 followed by social hour at the LuckyLab. &#13\;\n\n\nTags: perl\, virtua
 l machines\, vm\n\nImported from: http://calagator.org/events/1250456385
SUMMARY:Perl Mongers: chromatic presents\, "How a Virtual Machine Works"
LOCATION:Free Geek: 1731 SE 10th Avenue\, Portland OR 97214 US
SEQUENCE:0
END:VEVENT
END:VCALENDAR
