<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.jvmlangsummit.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Twuerthinger</id>
	<title>JVMLangSummit - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.jvmlangsummit.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Twuerthinger"/>
	<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Special:Contributions/Twuerthinger"/>
	<updated>2026-05-23T08:18:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=895</id>
		<title>Truffle: A Self-Optimizing Runtime System</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=895"/>
		<updated>2012-07-31T21:58:52Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''Abstract:''' Truffle is a runtime system that is capable of generating optimized code for languages whose semantics are expressed as an AST interpreter written in Java.&lt;br /&gt;
* '''Slides:''' [[Media:2012-07-31_TruffleJVMSummit2012_Presentation.pdf‎]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=894</id>
		<title>Truffle: A Self-Optimizing Runtime System</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=894"/>
		<updated>2012-07-31T21:58:13Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Abstract: Truffle is a runtime system that is capable of generating optimized code for languages whose semantics are expressed as an AST interpreter written in Java.&amp;lt;/br&amp;gt;&lt;br /&gt;
Slides: [[Media:2012-07-31_TruffleJVMSummit2012_Presentation.pdf‎]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=893</id>
		<title>Truffle: A Self-Optimizing Runtime System</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=893"/>
		<updated>2012-07-31T21:58:02Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Abstract: Truffle is a runtime system that is capable of generating optimized code for languages whose semantics are expressed as an AST interpreter written in Java.&lt;br /&gt;
Slides: [[Media:2012-07-31_TruffleJVMSummit2012_Presentation.pdf‎]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=892</id>
		<title>Truffle: A Self-Optimizing Runtime System</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Truffle:_A_Self-Optimizing_Runtime_System&amp;diff=892"/>
		<updated>2012-07-31T21:55:37Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: Created page with &amp;quot;Slides: Media:2012-07-31_TruffleJVMSummit2012_Presentation.pdf‎&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides: [[Media:2012-07-31_TruffleJVMSummit2012_Presentation.pdf‎]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=File:2012-07-31_TruffleJVMSummit2012_Presentation.pdf&amp;diff=891</id>
		<title>File:2012-07-31 TruffleJVMSummit2012 Presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=File:2012-07-31_TruffleJVMSummit2012_Presentation.pdf&amp;diff=891"/>
		<updated>2012-07-31T21:54:35Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: Slides of the Truffle presentation at the JVM Language Summit 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides of the Truffle presentation at the JVM Language Summit 2012&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=760</id>
		<title>Graal</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=760"/>
		<updated>2011-07-20T21:49:03Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graal - A Bytecode Agnostic Compiler for the JVM==&lt;br /&gt;
;Speakers: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation): thomas.wuerthinger (at) oracle.com&lt;br /&gt;
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop): stadler (at) ssw.jku.at&lt;br /&gt;
;Project: http://wikis.sun.com/display/MaxineVM/Graal&lt;br /&gt;
;Slides: [[Image:GraalJVMSummit2011.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Abstract===&lt;br /&gt;
Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [http://wikis.sun.com/display/MaxineVM/Home]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most notably the intermediate representation (IR): Graal's IR consists of an SSA-form, &amp;quot;sea-of-nodes&amp;quot; program dependence graph.&lt;br /&gt;
&lt;br /&gt;
Java as the implementation language makes it much easier to let frameworks and applications interact with and extend the compiler.&lt;br /&gt;
We think that this is a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=759</id>
		<title>Graal</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=759"/>
		<updated>2011-07-20T21:47:27Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graal - A Bytecode Agnostic Compiler for the JVM==&lt;br /&gt;
;Speaker: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation): thomas.wuerthinger (at) oracle.com&lt;br /&gt;
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop): stadler (at) ssw.jku.at&lt;br /&gt;
;Project: http://wikis.sun.com/display/MaxineVM/Graal&lt;br /&gt;
;Slides: [[Image:GraalJVMSummit2011.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Abstract===&lt;br /&gt;
Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [http://wikis.sun.com/display/MaxineVM/Home]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most notably the intermediate representation (IR): Graal's IR consists of an SSA-form, &amp;quot;sea-of-nodes&amp;quot; program dependence graph.&lt;br /&gt;
&lt;br /&gt;
Java as the implementation language makes it much easier to let frameworks and applications interact with and extend the compiler.&lt;br /&gt;
We think that this is a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=758</id>
		<title>Graal</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=758"/>
		<updated>2011-07-20T21:47:13Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graal - A Bytecode Agnostic Compiler for the JVM==&lt;br /&gt;
;Speaker: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation): thomas.wuerthinger(at)oracle.com&lt;br /&gt;
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop): stadler(at)ssw.jku.at&lt;br /&gt;
;Project: http://wikis.sun.com/display/MaxineVM/Graal&lt;br /&gt;
;Slides: [[Image:GraalJVMSummit2011.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Abstract===&lt;br /&gt;
Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [http://wikis.sun.com/display/MaxineVM/Home]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most notably the intermediate representation (IR): Graal's IR consists of an SSA-form, &amp;quot;sea-of-nodes&amp;quot; program dependence graph.&lt;br /&gt;
&lt;br /&gt;
Java as the implementation language makes it much easier to let frameworks and applications interact with and extend the compiler.&lt;br /&gt;
We think that this is a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=757</id>
		<title>Graal</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=757"/>
		<updated>2011-07-20T21:42:38Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graal - A Bytecode Agnostic Compiler for the JVM==&lt;br /&gt;
;Speaker: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation)&lt;br /&gt;
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop)&lt;br /&gt;
;Project: http://wikis.sun.com/display/MaxineVM/Graal&lt;br /&gt;
;Slides: [[Image:GraalJVMSummit2011.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Abstract===&lt;br /&gt;
Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [http://wikis.sun.com/display/MaxineVM/Home]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most notably the intermediate representation (IR): Graal's IR consists of an SSA-form, &amp;quot;sea-of-nodes&amp;quot; program dependence graph.&lt;br /&gt;
&lt;br /&gt;
Java as the implementation language makes it much easier to let frameworks and applications interact with and extend the compiler.&lt;br /&gt;
We think that this is a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=756</id>
		<title>Graal</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=756"/>
		<updated>2011-07-20T21:42:17Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graal - A Bytecode Agnostic Compiler for the JVM==&lt;br /&gt;
;Speaker: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation)&lt;br /&gt;
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop)&lt;br /&gt;
;Project: http://wikis.sun.com/display/MaxineVM/Graal&lt;br /&gt;
;Slides: [[Media:GraalJVMSummit2011.pdf|slides]]&lt;br /&gt;
&lt;br /&gt;
===Abstract===&lt;br /&gt;
Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [http://wikis.sun.com/display/MaxineVM/Home]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most notably the intermediate representation (IR): Graal's IR consists of an SSA-form, &amp;quot;sea-of-nodes&amp;quot; program dependence graph.&lt;br /&gt;
&lt;br /&gt;
Java as the implementation language makes it much easier to let frameworks and applications interact with and extend the compiler.&lt;br /&gt;
We think that this is a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=755</id>
		<title>2012 Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=755"/>
		<updated>2011-07-20T21:41:03Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Agenda for the 2011 JVM Language Summit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the wiki for the 2011 JVM Language Summit, taking place July 18-20, 2011, at the Oracle Santa Clara Campus.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://openjdk.java.net/projects/mlvm/jvmlangsummit JVM Language Summit] main page&lt;br /&gt;
* Email contacts: [mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]&lt;br /&gt;
* Archived wiki pages: [[2008_Main_Page | 2008]], [[2009_Main_Page | 2009]], [[2010_Main_Page | 2010]]&lt;br /&gt;
* [[Logistics]] page for travel tips and requests&lt;br /&gt;
&lt;br /&gt;
== Agenda for the 2011 JVM Language Summit ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Monday 7/18&lt;br /&gt;
!Tuesday 7/19&lt;br /&gt;
!Wednesday 7/20&lt;br /&gt;
|-&lt;br /&gt;
|  8:30|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Breakfast &amp;lt;br&amp;gt; (30 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  9:00|| Intro and Welcome || rowspan=&amp;quot;2&amp;quot; | Mark Roos &amp;lt;br&amp;gt; [[Porting Smalltalk]] || rowspan=&amp;quot;2&amp;quot; | Tobias Ivarsson &amp;lt;br&amp;gt; [[Interface injection]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:20|| rowspan=&amp;quot;2&amp;quot; | Cameron Purdy &amp;lt;br&amp;gt; [[2011 Keynote]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:40|| rowspan=&amp;quot;1&amp;quot; | Jim Laskey &amp;lt;br&amp;gt; [[Nashorn]] ([[Media:Nashorn.pdf|slides]]) || rowspan=&amp;quot;1&amp;quot; | Brian Goetz &amp;lt;br&amp;gt; [[Extension methods]]&lt;br /&gt;
|-&lt;br /&gt;
| 10:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10:40|| Mads Torgersen &amp;lt;br&amp;gt; [[Async .NET]] ([[Media:Async_in_.NET.pdf|slides]]) || Shashank Bharadwaj &amp;lt;br&amp;gt; [[invokedynamic+Jython]] ([[Media:Indy_and_Jython-Shashank_Bharadwaj.pdf‎|slides]]) || Sunil Puri / Brian Goetz &amp;lt;br&amp;gt; Tracing JIT / Lambda Bytecode&lt;br /&gt;
|-&lt;br /&gt;
| 11:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Mads Torgersen (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Ola Bini (Seph) &amp;lt;br&amp;gt; Mark Roos || style=&amp;quot;background-color:lightgreen;&amp;quot; | Tom Marble (Jigsaw+Clojure) &amp;lt;br&amp;gt; Tobias Ivarsson&lt;br /&gt;
|-&lt;br /&gt;
| 12:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | &amp;lt;br&amp;gt; Lunch &amp;lt;br&amp;gt; (60 mins) &amp;lt;br&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|  1:20|| John Rose &amp;lt;br&amp;gt; [[Method Handles]] ([[Media:Rose-2011-FutureDirections.pdf |slides]]) || Attila Szegedi &amp;lt;br&amp;gt; [[Dynalink]] ([[Media:Dynalink_2011_JVM_Language_Summit.pdf |slides]]) || Christine Flood &amp;lt;br&amp;gt; [[Fortress 2011|Fortress]] ([[Media:Project_Fortress_Bytecode_Optimizer.pdf|slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:00|| Dan Heidinga &amp;lt;br&amp;gt; [[MethodHandle Impl]] ([[Media:2011 Heidinga.pdf|slides]]) || Georges Saab &amp;lt;br&amp;gt; [[Java SE]] || Thomas Wuerthinger &amp;lt;br&amp;gt; [[Graal]] ([[Media:GraalJVMSummit2011.pdf|slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:40|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins)&lt;br /&gt;
|-&lt;br /&gt;
|  3:00|| Charlie Nutter &amp;lt;br&amp;gt; [[JRuby 2011|JRuby]] ([[Media:2011 Nutter.pdf|slides]]) || Carson Gross &amp;lt;br&amp;gt; [[Gosu]] || Prashant Deva &amp;lt;br&amp;gt; [[Debugger]]&lt;br /&gt;
|-&lt;br /&gt;
|  3:40|| Rémi Forax &amp;lt;br&amp;gt; [[JSR-292 Cookbook]] ([[Media:2011 Forax.pdf|slides]]) || JetBrains &amp;lt;br&amp;gt; [[Kotlin]] || TBA &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
|  4:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Jeroen Frijters (IKVM.NET) &amp;lt;br&amp;gt; John Rose (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Venkat Subramaniam (Language Integration) &amp;lt;br&amp;gt; JetBrains ([[Kotlin]]) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Prashant Deva &amp;lt;br&amp;gt; Lukas Stadler ([[Graal]])&lt;br /&gt;
|-&lt;br /&gt;
|  5:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightyellow;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  6:00|| || align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Dinner at Faultline ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Write Access &amp;amp; Uploading ==&lt;br /&gt;
&lt;br /&gt;
In order to modify the wiki, you need an account.&lt;br /&gt;
# Log in as user [[User:jvmlang|jvmlang]] and with a password which you should have received separately.&lt;br /&gt;
# Go to the [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup user creation page].  (If you have an OpenJDK or java.net user name, please reuse that here.)&lt;br /&gt;
# Log out, then back in using your new user name (note the tiny login link at the upper right).&lt;br /&gt;
&lt;br /&gt;
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.&lt;br /&gt;
&lt;br /&gt;
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').&lt;br /&gt;
&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
== Bonus Discussions ==&lt;br /&gt;
&lt;br /&gt;
(add pages and/or workshop links here)&lt;br /&gt;
* [[Why Tailcalls]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=754</id>
		<title>2012 Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=754"/>
		<updated>2011-07-20T21:39:56Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Agenda for the 2011 JVM Language Summit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the wiki for the 2011 JVM Language Summit, taking place July 18-20, 2011, at the Oracle Santa Clara Campus.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://openjdk.java.net/projects/mlvm/jvmlangsummit JVM Language Summit] main page&lt;br /&gt;
* Email contacts: [mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]&lt;br /&gt;
* Archived wiki pages: [[2008_Main_Page | 2008]], [[2009_Main_Page | 2009]], [[2010_Main_Page | 2010]]&lt;br /&gt;
* [[Logistics]] page for travel tips and requests&lt;br /&gt;
&lt;br /&gt;
== Agenda for the 2011 JVM Language Summit ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Monday 7/18&lt;br /&gt;
!Tuesday 7/19&lt;br /&gt;
!Wednesday 7/20&lt;br /&gt;
|-&lt;br /&gt;
|  8:30|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Breakfast &amp;lt;br&amp;gt; (30 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  9:00|| Intro and Welcome || rowspan=&amp;quot;2&amp;quot; | Mark Roos &amp;lt;br&amp;gt; [[Porting Smalltalk]] || rowspan=&amp;quot;2&amp;quot; | Tobias Ivarsson &amp;lt;br&amp;gt; [[Interface injection]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:20|| rowspan=&amp;quot;2&amp;quot; | Cameron Purdy &amp;lt;br&amp;gt; [[2011 Keynote]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:40|| rowspan=&amp;quot;1&amp;quot; | Jim Laskey &amp;lt;br&amp;gt; [[Nashorn]] ([[Media:Nashorn.pdf|slides]]) || rowspan=&amp;quot;1&amp;quot; | Brian Goetz &amp;lt;br&amp;gt; [[Extension methods]]&lt;br /&gt;
|-&lt;br /&gt;
| 10:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10:40|| Mads Torgersen &amp;lt;br&amp;gt; [[Async .NET]] ([[Media:Async_in_.NET.pdf|slides]]) || Shashank Bharadwaj &amp;lt;br&amp;gt; [[invokedynamic+Jython]] ([[Media:Indy_and_Jython-Shashank_Bharadwaj.pdf‎|slides]]) || Sunil Puri / Brian Goetz &amp;lt;br&amp;gt; Tracing JIT / Lambda Bytecode&lt;br /&gt;
|-&lt;br /&gt;
| 11:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Mads Torgersen (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Ola Bini (Seph) &amp;lt;br&amp;gt; Mark Roos || style=&amp;quot;background-color:lightgreen;&amp;quot; | Tom Marble (Jigsaw+Clojure) &amp;lt;br&amp;gt; Tobias Ivarsson&lt;br /&gt;
|-&lt;br /&gt;
| 12:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | &amp;lt;br&amp;gt; Lunch &amp;lt;br&amp;gt; (60 mins) &amp;lt;br&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|  1:20|| John Rose &amp;lt;br&amp;gt; [[Method Handles]] ([[Media:Rose-2011-FutureDirections.pdf |slides]]) || Attila Szegedi &amp;lt;br&amp;gt; [[Dynalink]] ([[Media:Dynalink_2011_JVM_Language_Summit.pdf |slides]]) || Christine Flood &amp;lt;br&amp;gt; [[Fortress 2011|Fortress]] ([[Media:Project_Fortress_Bytecode_Optimizer.pdf|slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:00|| Dan Heidinga &amp;lt;br&amp;gt; [[MethodHandle Impl]] ([[Media:2011 Heidinga.pdf|slides]]) || Georges Saab &amp;lt;br&amp;gt; [[Java SE]] || Thomas Wuerthinger &amp;lt;br&amp;gt; [[Graal]] ([[Image:GraalJVMSummit2011.pdf |slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:40|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins)&lt;br /&gt;
|-&lt;br /&gt;
|  3:00|| Charlie Nutter &amp;lt;br&amp;gt; [[JRuby 2011|JRuby]] ([[Media:2011 Nutter.pdf|slides]]) || Carson Gross &amp;lt;br&amp;gt; [[Gosu]] || Prashant Deva &amp;lt;br&amp;gt; [[Debugger]]&lt;br /&gt;
|-&lt;br /&gt;
|  3:40|| Rémi Forax &amp;lt;br&amp;gt; [[JSR-292 Cookbook]] ([[Media:2011 Forax.pdf|slides]]) || JetBrains &amp;lt;br&amp;gt; [[Kotlin]] || TBA &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
|  4:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Jeroen Frijters (IKVM.NET) &amp;lt;br&amp;gt; John Rose (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Venkat Subramaniam (Language Integration) &amp;lt;br&amp;gt; JetBrains ([[Kotlin]]) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Prashant Deva &amp;lt;br&amp;gt; Lukas Stadler ([[Graal]])&lt;br /&gt;
|-&lt;br /&gt;
|  5:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightyellow;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  6:00|| || align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Dinner at Faultline ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Write Access &amp;amp; Uploading ==&lt;br /&gt;
&lt;br /&gt;
In order to modify the wiki, you need an account.&lt;br /&gt;
# Log in as user [[User:jvmlang|jvmlang]] and with a password which you should have received separately.&lt;br /&gt;
# Go to the [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup user creation page].  (If you have an OpenJDK or java.net user name, please reuse that here.)&lt;br /&gt;
# Log out, then back in using your new user name (note the tiny login link at the upper right).&lt;br /&gt;
&lt;br /&gt;
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.&lt;br /&gt;
&lt;br /&gt;
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').&lt;br /&gt;
&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
== Bonus Discussions ==&lt;br /&gt;
&lt;br /&gt;
(add pages and/or workshop links here)&lt;br /&gt;
* [[Why Tailcalls]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=753</id>
		<title>2012 Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=753"/>
		<updated>2011-07-20T21:39:24Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Agenda for the 2011 JVM Language Summit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the wiki for the 2011 JVM Language Summit, taking place July 18-20, 2011, at the Oracle Santa Clara Campus.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://openjdk.java.net/projects/mlvm/jvmlangsummit JVM Language Summit] main page&lt;br /&gt;
* Email contacts: [mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]&lt;br /&gt;
* Archived wiki pages: [[2008_Main_Page | 2008]], [[2009_Main_Page | 2009]], [[2010_Main_Page | 2010]]&lt;br /&gt;
* [[Logistics]] page for travel tips and requests&lt;br /&gt;
&lt;br /&gt;
== Agenda for the 2011 JVM Language Summit ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Monday 7/18&lt;br /&gt;
!Tuesday 7/19&lt;br /&gt;
!Wednesday 7/20&lt;br /&gt;
|-&lt;br /&gt;
|  8:30|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Breakfast &amp;lt;br&amp;gt; (30 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  9:00|| Intro and Welcome || rowspan=&amp;quot;2&amp;quot; | Mark Roos &amp;lt;br&amp;gt; [[Porting Smalltalk]] || rowspan=&amp;quot;2&amp;quot; | Tobias Ivarsson &amp;lt;br&amp;gt; [[Interface injection]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:20|| rowspan=&amp;quot;2&amp;quot; | Cameron Purdy &amp;lt;br&amp;gt; [[2011 Keynote]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:40|| rowspan=&amp;quot;1&amp;quot; | Jim Laskey &amp;lt;br&amp;gt; [[Nashorn]] ([[Media:Nashorn.pdf|slides]]) || rowspan=&amp;quot;1&amp;quot; | Brian Goetz &amp;lt;br&amp;gt; [[Extension methods]]&lt;br /&gt;
|-&lt;br /&gt;
| 10:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10:40|| Mads Torgersen &amp;lt;br&amp;gt; [[Async .NET]] ([[Media:Async_in_.NET.pdf|slides]]) || Shashank Bharadwaj &amp;lt;br&amp;gt; [[invokedynamic+Jython]] ([[Media:Indy_and_Jython-Shashank_Bharadwaj.pdf‎|slides]]) || Sunil Puri / Brian Goetz &amp;lt;br&amp;gt; Tracing JIT / Lambda Bytecode&lt;br /&gt;
|-&lt;br /&gt;
| 11:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Mads Torgersen (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Ola Bini (Seph) &amp;lt;br&amp;gt; Mark Roos || style=&amp;quot;background-color:lightgreen;&amp;quot; | Tom Marble (Jigsaw+Clojure) &amp;lt;br&amp;gt; Tobias Ivarsson&lt;br /&gt;
|-&lt;br /&gt;
| 12:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | &amp;lt;br&amp;gt; Lunch &amp;lt;br&amp;gt; (60 mins) &amp;lt;br&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|  1:20|| John Rose &amp;lt;br&amp;gt; [[Method Handles]] ([[Media:Rose-2011-FutureDirections.pdf |slides]]) || Attila Szegedi &amp;lt;br&amp;gt; [[Dynalink]] ([[Media:Dynalink_2011_JVM_Language_Summit.pdf |slides]]) || Christine Flood &amp;lt;br&amp;gt; [[Fortress 2011|Fortress]] ([[Media:Project_Fortress_Bytecode_Optimizer.pdf|slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:00|| Dan Heidinga &amp;lt;br&amp;gt; [[MethodHandle Impl]] ([[Media:2011 Heidinga.pdf|slides]]) || Georges Saab &amp;lt;br&amp;gt; [[Java SE]] || Thomas Wuerthinger &amp;lt;br&amp;gt; [[Graal]] ([[Image:GraalJVMSummit2011.pdf|slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:40|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins)&lt;br /&gt;
|-&lt;br /&gt;
|  3:00|| Charlie Nutter &amp;lt;br&amp;gt; [[JRuby 2011|JRuby]] ([[Media:2011 Nutter.pdf|slides]]) || Carson Gross &amp;lt;br&amp;gt; [[Gosu]] || Prashant Deva &amp;lt;br&amp;gt; [[Debugger]]&lt;br /&gt;
|-&lt;br /&gt;
|  3:40|| Rémi Forax &amp;lt;br&amp;gt; [[JSR-292 Cookbook]] ([[Media:2011 Forax.pdf|slides]]) || JetBrains &amp;lt;br&amp;gt; [[Kotlin]] || TBA &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
|  4:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Jeroen Frijters (IKVM.NET) &amp;lt;br&amp;gt; John Rose (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Venkat Subramaniam (Language Integration) &amp;lt;br&amp;gt; JetBrains ([[Kotlin]]) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Prashant Deva &amp;lt;br&amp;gt; Lukas Stadler ([[Graal]])&lt;br /&gt;
|-&lt;br /&gt;
|  5:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightyellow;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  6:00|| || align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Dinner at Faultline ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Write Access &amp;amp; Uploading ==&lt;br /&gt;
&lt;br /&gt;
In order to modify the wiki, you need an account.&lt;br /&gt;
# Log in as user [[User:jvmlang|jvmlang]] and with a password which you should have received separately.&lt;br /&gt;
# Go to the [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup user creation page].  (If you have an OpenJDK or java.net user name, please reuse that here.)&lt;br /&gt;
# Log out, then back in using your new user name (note the tiny login link at the upper right).&lt;br /&gt;
&lt;br /&gt;
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.&lt;br /&gt;
&lt;br /&gt;
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').&lt;br /&gt;
&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
== Bonus Discussions ==&lt;br /&gt;
&lt;br /&gt;
(add pages and/or workshop links here)&lt;br /&gt;
* [[Why Tailcalls]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=752</id>
		<title>2012 Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=752"/>
		<updated>2011-07-20T21:38:44Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Agenda for the 2011 JVM Language Summit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the wiki for the 2011 JVM Language Summit, taking place July 18-20, 2011, at the Oracle Santa Clara Campus.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://openjdk.java.net/projects/mlvm/jvmlangsummit JVM Language Summit] main page&lt;br /&gt;
* Email contacts: [mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]&lt;br /&gt;
* Archived wiki pages: [[2008_Main_Page | 2008]], [[2009_Main_Page | 2009]], [[2010_Main_Page | 2010]]&lt;br /&gt;
* [[Logistics]] page for travel tips and requests&lt;br /&gt;
&lt;br /&gt;
== Agenda for the 2011 JVM Language Summit ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Monday 7/18&lt;br /&gt;
!Tuesday 7/19&lt;br /&gt;
!Wednesday 7/20&lt;br /&gt;
|-&lt;br /&gt;
|  8:30|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Breakfast &amp;lt;br&amp;gt; (30 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  9:00|| Intro and Welcome || rowspan=&amp;quot;2&amp;quot; | Mark Roos &amp;lt;br&amp;gt; [[Porting Smalltalk]] || rowspan=&amp;quot;2&amp;quot; | Tobias Ivarsson &amp;lt;br&amp;gt; [[Interface injection]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:20|| rowspan=&amp;quot;2&amp;quot; | Cameron Purdy &amp;lt;br&amp;gt; [[2011 Keynote]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:40|| rowspan=&amp;quot;1&amp;quot; | Jim Laskey &amp;lt;br&amp;gt; [[Nashorn]] ([[Media:Nashorn.pdf|slides]]) || rowspan=&amp;quot;1&amp;quot; | Brian Goetz &amp;lt;br&amp;gt; [[Extension methods]]&lt;br /&gt;
|-&lt;br /&gt;
| 10:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10:40|| Mads Torgersen &amp;lt;br&amp;gt; [[Async .NET]] ([[Media:Async_in_.NET.pdf|slides]]) || Shashank Bharadwaj &amp;lt;br&amp;gt; [[invokedynamic+Jython]] ([[Media:Indy_and_Jython-Shashank_Bharadwaj.pdf‎|slides]]) || Sunil Puri / Brian Goetz &amp;lt;br&amp;gt; Tracing JIT / Lambda Bytecode&lt;br /&gt;
|-&lt;br /&gt;
| 11:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Mads Torgersen (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Ola Bini (Seph) &amp;lt;br&amp;gt; Mark Roos || style=&amp;quot;background-color:lightgreen;&amp;quot; | Tom Marble (Jigsaw+Clojure) &amp;lt;br&amp;gt; Tobias Ivarsson&lt;br /&gt;
|-&lt;br /&gt;
| 12:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | &amp;lt;br&amp;gt; Lunch &amp;lt;br&amp;gt; (60 mins) &amp;lt;br&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|  1:20|| John Rose &amp;lt;br&amp;gt; [[Method Handles]] ([[Media:Rose-2011-FutureDirections.pdf |slides]]) || Attila Szegedi &amp;lt;br&amp;gt; [[Dynalink]] ([[Media:Dynalink_2011_JVM_Language_Summit.pdf |slides]]) || Christine Flood &amp;lt;br&amp;gt; [[Fortress 2011|Fortress]] ([[Media:Project_Fortress_Bytecode_Optimizer.pdf|slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:00|| Dan Heidinga &amp;lt;br&amp;gt; [[MethodHandle Impl]] ([[Media:2011 Heidinga.pdf|slides]]) || Georges Saab &amp;lt;br&amp;gt; [[Java SE]] || Thomas Wuerthinger &amp;lt;br&amp;gt; [[Graal]] ([[http://www.wiki.jvmlangsummit.com/Image:GraalJVMSummit2011.pdf|slides]])&lt;br /&gt;
|-&lt;br /&gt;
|  2:40|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins)&lt;br /&gt;
|-&lt;br /&gt;
|  3:00|| Charlie Nutter &amp;lt;br&amp;gt; [[JRuby 2011|JRuby]] ([[Media:2011 Nutter.pdf|slides]]) || Carson Gross &amp;lt;br&amp;gt; [[Gosu]] || Prashant Deva &amp;lt;br&amp;gt; [[Debugger]]&lt;br /&gt;
|-&lt;br /&gt;
|  3:40|| Rémi Forax &amp;lt;br&amp;gt; [[JSR-292 Cookbook]] ([[Media:2011 Forax.pdf|slides]]) || JetBrains &amp;lt;br&amp;gt; [[Kotlin]] || TBA &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
|  4:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Jeroen Frijters (IKVM.NET) &amp;lt;br&amp;gt; John Rose (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Venkat Subramaniam (Language Integration) &amp;lt;br&amp;gt; JetBrains ([[Kotlin]]) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Prashant Deva &amp;lt;br&amp;gt; Lukas Stadler ([[Graal]])&lt;br /&gt;
|-&lt;br /&gt;
|  5:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightyellow;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|  6:00|| || align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Dinner at Faultline ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Write Access &amp;amp; Uploading ==&lt;br /&gt;
&lt;br /&gt;
In order to modify the wiki, you need an account.&lt;br /&gt;
# Log in as user [[User:jvmlang|jvmlang]] and with a password which you should have received separately.&lt;br /&gt;
# Go to the [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup user creation page].  (If you have an OpenJDK or java.net user name, please reuse that here.)&lt;br /&gt;
# Log out, then back in using your new user name (note the tiny login link at the upper right).&lt;br /&gt;
&lt;br /&gt;
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.&lt;br /&gt;
&lt;br /&gt;
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').&lt;br /&gt;
&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
== Bonus Discussions ==&lt;br /&gt;
&lt;br /&gt;
(add pages and/or workshop links here)&lt;br /&gt;
* [[Why Tailcalls]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=File:GraalJVMSummit2011.pdf&amp;diff=751</id>
		<title>File:GraalJVMSummit2011.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=File:GraalJVMSummit2011.pdf&amp;diff=751"/>
		<updated>2011-07-20T21:36:54Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: Graal compiler presentation at the JVM Language Summit 2011&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Graal compiler presentation at the JVM Language Summit 2011&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=691</id>
		<title>Graal</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Graal&amp;diff=691"/>
		<updated>2011-07-18T21:19:02Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graal - A Bytecode Agnostic Compiler for the JVM==&lt;br /&gt;
;Speaker: [http://labs.oracle.com/people/mybio.php?c=1400 Thomas Würthinger] (presentation)&lt;br /&gt;
:[http://www.ssw.uni-linz.ac.at/General/Staff/LS/ Lukas Stadler] (workshop)&lt;br /&gt;
;Project: http://wikis.sun.com/display/MaxineVM/Graal&lt;br /&gt;
;Slides: ...&lt;br /&gt;
&lt;br /&gt;
===Abstract===&lt;br /&gt;
Graal is a just-in-time compiler written in Java that works with both the HotSpot VM and the Maxine VM [http://wikis.sun.com/display/MaxineVM/Home]. It is based on a port of the HotSpot client compiler from C++ to Java, but it takes new approaches in some key areas, most notably the intermediate representation (IR): Graal's IR consists of an SSA-form, &amp;quot;sea-of-nodes&amp;quot; program dependence graph.&lt;br /&gt;
&lt;br /&gt;
Java as the implementation language makes it much easier to let frameworks and applications interact with and extend the compiler.&lt;br /&gt;
We think that this is a key aspect of Graal. The presentation provides an overview of Graal and gives examples for possible compiler extensions. The workshop should lead to discussions about which additional features Graal could provide that would benefit language implementors.&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=681</id>
		<title>2012 Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=681"/>
		<updated>2011-07-08T22:20:35Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the wiki for the 2011 JVM Language Summit, taking place July 18-20, 2011, at the Oracle Santa Clara Campus.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://openjdk.java.net/projects/mlvm/jvmlangsummit JVM Language Summit] main page&lt;br /&gt;
* Email contacts: [mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]&lt;br /&gt;
* Archived wiki pages: [[2008_Main_Page | 2008]], [[2009_Main_Page | 2009]], [[2010_Main_Page | 2010]]&lt;br /&gt;
* [[Logistics]] page for travel tips and requests&lt;br /&gt;
&lt;br /&gt;
== Agenda for the 2011 JVM Language Summit ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Monday 7/18&lt;br /&gt;
!Tuesday 7/19&lt;br /&gt;
!Wednesday 7/20&lt;br /&gt;
|-&lt;br /&gt;
|  8:30|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Breakfast &amp;lt;br&amp;gt; (30 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  9:00|| Intro and Welcome || rowspan=&amp;quot;2&amp;quot; | Mark Roos &amp;lt;br&amp;gt; [[Porting Smalltalk]] || rowspan=&amp;quot;2&amp;quot; | Tobias Ivarsson &amp;lt;br&amp;gt; [[Interface injection]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:20|| rowspan=&amp;quot;2&amp;quot; | Cameron Purdy &amp;lt;br&amp;gt; [[Keynote]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:40|| rowspan=&amp;quot;1&amp;quot; | Jim Laskey &amp;lt;br&amp;gt; [[JavaScript]] || rowspan=&amp;quot;1&amp;quot; | Brian Goetz &amp;lt;br&amp;gt; [[Extension methods]]&lt;br /&gt;
|-&lt;br /&gt;
| 10:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10:40|| Mads Torgersen &amp;lt;br&amp;gt; [[Async .NET]] || Shashank Bharadwaj &amp;lt;br&amp;gt; [[invokedynamic+Jython]] || Cliff Click &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
| 11:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Mads Torgersen (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Ola Bini (Seph) &amp;lt;br&amp;gt; Mark Roos || style=&amp;quot;background-color:lightgreen;&amp;quot; | Tom Marble (Jigsaw+Clojure) &amp;lt;br&amp;gt; Tobias Ivarsson&lt;br /&gt;
|-&lt;br /&gt;
| 12:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | &amp;lt;br&amp;gt; Lunch &amp;lt;br&amp;gt; (60 mins) &amp;lt;br&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|  1:20|| John Rose &amp;lt;br&amp;gt; [[Method Handles]] || Attila Szegedi &amp;lt;br&amp;gt; [[Dynalink]] || Christine Flood &amp;lt;br&amp;gt; [[Fortress 2011|Fortress]]&lt;br /&gt;
|-&lt;br /&gt;
|  2:00|| Dan Heidinga &amp;lt;br&amp;gt; [[MethodHandle Impl]] || Georges Saab &amp;lt;br&amp;gt; [[Java SE]] || Thomas Wuerthinger &amp;lt;br&amp;gt; [[Graal]]&lt;br /&gt;
|-&lt;br /&gt;
|  2:40|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins)&lt;br /&gt;
|-&lt;br /&gt;
|  3:00|| Charlie Nutter &amp;lt;br&amp;gt; TBA || Carson Gross &amp;lt;br&amp;gt; [[Gosu]] || Prashant Deva &amp;lt;br&amp;gt; [[Debugger]]&lt;br /&gt;
|-&lt;br /&gt;
|  3:40|| Rémi Forax &amp;lt;br&amp;gt; [[JSR-292 Cookbook]] || JetBrains &amp;lt;br&amp;gt; TBA || TBA &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
|  4:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Jeroen Frijters (IKVM.NET) &amp;lt;br&amp;gt; John Rose (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Venkat Subramaniam (Language Integration) &amp;lt;br&amp;gt; JetBrains || style=&amp;quot;background-color:lightgreen;&amp;quot; | Prashant Deva &amp;lt;br&amp;gt; Lukas Stadler (Graal)&lt;br /&gt;
|-&lt;br /&gt;
|  5:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightyellow;&amp;quot; | Lightning talks&lt;br /&gt;
|-&lt;br /&gt;
|  6:00|| || align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Dinner at Faultline ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Write Access &amp;amp; Uploading ==&lt;br /&gt;
&lt;br /&gt;
In order to modify the wiki, you need an account.&lt;br /&gt;
# Log in as user [[User:jvmlang|jvmlang]] and with a password which you should have received separately.&lt;br /&gt;
# Go to the [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup user creation page].  (If you have an OpenJDK or java.net user name, please use that here.)&lt;br /&gt;
# Log out, then back in using your new user name (note the tiny login link at the upper right).&lt;br /&gt;
&lt;br /&gt;
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.&lt;br /&gt;
&lt;br /&gt;
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').&lt;br /&gt;
&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=670</id>
		<title>2012 Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=2012_Main_Page&amp;diff=670"/>
		<updated>2011-07-07T13:28:42Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contact ==&lt;br /&gt;
&lt;br /&gt;
[mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]&lt;br /&gt;
&lt;br /&gt;
== Agenda for the 2011 [http://jvmlangsummit.com/ JVM Language Summit] ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Monday 7/18&lt;br /&gt;
!Tuesday 7/19&lt;br /&gt;
!Wednesday 7/20&lt;br /&gt;
|-&lt;br /&gt;
|  8:00|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Breakfast &amp;lt;br&amp;gt; (60 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  9:00|| Intro and Welcome || rowspan=&amp;quot;2&amp;quot; | Mark Roos &amp;lt;br&amp;gt; [[Porting Smalltalk]] || rowspan=&amp;quot;2&amp;quot; | Tobias Ivarsson &amp;lt;br&amp;gt; [[Interface injection]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:20|| rowspan=&amp;quot;2&amp;quot; | Cameron Purdy &amp;lt;br&amp;gt; [[Keynote]]&lt;br /&gt;
|-&lt;br /&gt;
|  9:40|| rowspan=&amp;quot;1&amp;quot; | Jim Laskey &amp;lt;br&amp;gt; [[JavaScript]] || rowspan=&amp;quot;1&amp;quot; | Brian Goetz &amp;lt;br&amp;gt; [[Extension methods]]&lt;br /&gt;
|-&lt;br /&gt;
| 10:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 10:40|| Mads Torgersen &amp;lt;br&amp;gt; [[Async .NET]] || Shashank Bharadwaj &amp;lt;br&amp;gt; [[invokedynamic+Jython]] || Cliff Click &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
| 11:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Mads Torgersen (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Ola Bini (Seph) &amp;lt;br&amp;gt; Mark Roos || style=&amp;quot;background-color:lightgreen;&amp;quot; | Tom Marble (Jigsaw+Clojure) &amp;lt;br&amp;gt; Tobias Ivarsson&lt;br /&gt;
|-&lt;br /&gt;
| 12:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Lunch &amp;lt;br&amp;gt; (60 mins)&lt;br /&gt;
|-&lt;br /&gt;
|  1:20|| John Rose &amp;lt;br&amp;gt; [[Method Handles]] || Attila Szegedi &amp;lt;br&amp;gt; [[Dynalink]] || Christine Flood &amp;lt;br&amp;gt; [[Fortress]]&lt;br /&gt;
|-&lt;br /&gt;
|  2:00|| Dan Heidinga &amp;lt;br&amp;gt; [[MethodHandle Impl]] || Georges Saab &amp;lt;br&amp;gt; [[Java SE]] || Thomas Wuerthinger &amp;lt;br&amp;gt; [[Graal]]&lt;br /&gt;
|-&lt;br /&gt;
|  2:40|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Break &amp;lt;br&amp;gt; (20 mins)&lt;br /&gt;
|-&lt;br /&gt;
|  3:00|| Charlie Nutter &amp;lt;br&amp;gt; TBA || Carson Gross &amp;lt;br&amp;gt; [[Gosu]] || Prashant Deva &amp;lt;br&amp;gt; [[Debugger]]&lt;br /&gt;
|-&lt;br /&gt;
|  3:40|| Rémi Forax &amp;lt;br&amp;gt; [[JSR-292 Cookbook]] || JetBrains &amp;lt;br&amp;gt; TBA || TBA &amp;lt;br&amp;gt; TBA&lt;br /&gt;
|-&lt;br /&gt;
|  4:20|| style=&amp;quot;background-color:lightgreen;&amp;quot; | Jeroen Frijters (IKVM.NET) &amp;lt;br&amp;gt; John Rose (TBA) || style=&amp;quot;background-color:lightgreen;&amp;quot; | Venkat Subramaniam (Language Integration) &amp;lt;br&amp;gt; JetBrains || style=&amp;quot;background-color:lightgreen;&amp;quot; | Prashant Deva &amp;lt;br&amp;gt; Lukas Stadler&lt;br /&gt;
|-&lt;br /&gt;
|  5:20|| align=&amp;quot;center&amp;quot; colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:lightyellow;&amp;quot; | Lightning talks&lt;br /&gt;
|-&lt;br /&gt;
|  6:00|| || align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:lightpink;&amp;quot; | Dinner at Faultline ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uploading ==&lt;br /&gt;
&lt;br /&gt;
If you have a http://java.net/ (or OpenJDK) user name, please use that to [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup register on this wiki].&lt;br /&gt;
&lt;br /&gt;
If you logged in for the first time as a jvmlang participant, please [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup register as yourself on this wiki].&lt;br /&gt;
&lt;br /&gt;
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.&lt;br /&gt;
&lt;br /&gt;
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&amp;amp;type=signup First register your real ID] then log out and log back in using the tiny login link at the upper right.&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
== Past years ==&lt;br /&gt;
&lt;br /&gt;
* Main pages for the JVM Language Summit in [[2008_Main_Page | 2008]], [[2009_Main_Page | 2009]], and [[2010_Main_Page | 2010]]&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=328</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=328"/>
		<updated>2009-09-17T18:32:14Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger (wuerthinger@ssw.jku.at) - Sun&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This project is part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration (topics include SSA form, linear scan register allocation, ABCE, object inlining, escape analysis, compiler graph visualization tools) see:&lt;br /&gt;
&lt;br /&gt;
[http://wikis.sun.com/display/HotSpotInternals/Publications+JKU JKU HotSpot Publications]&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap Patch + Technical Documentation]&lt;br /&gt;
&lt;br /&gt;
== Future ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key Issues for Discussion ==&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=327</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=327"/>
		<updated>2009-09-17T18:31:45Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Hotswap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger (wuerthinger@ssw.jku.at) - Sun&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This project is part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration (topics include SSA form, linear scan register allocation, ABCE, object inlining, escape analysis, compiler graph visualization tools) see:&lt;br /&gt;
&lt;br /&gt;
[http://wikis.sun.com/display/HotSpotInternals/Publications+JKU JKU Publications]&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap Patch + Technical Documentation]&lt;br /&gt;
&lt;br /&gt;
== Future ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key Issues for Discussion ==&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=326</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=326"/>
		<updated>2009-09-17T18:30:57Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This project is part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration (topics include SSA form, linear scan register allocation, ABCE, object inlining, escape analysis, compiler graph visualization tools) see:&lt;br /&gt;
&lt;br /&gt;
[http://wikis.sun.com/display/HotSpotInternals/Publications+JKU JKU Publications]&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap Patch + Technical Documentation]&lt;br /&gt;
&lt;br /&gt;
== Future ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key Issues for Discussion ==&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=325</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=325"/>
		<updated>2009-09-17T18:30:35Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
This project is part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration (topics include SSA form, linear scan register allocation, ABCE, object inlining, escape analysis, compiler graph visualization tools) see:&lt;br /&gt;
&lt;br /&gt;
[http://wikis.sun.com/display/HotSpotInternals/Publications+JKU JKU Publications]&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Patch + Technical Documentation:&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap]&lt;br /&gt;
&lt;br /&gt;
== Future ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key Issues for Discussion ==&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=323</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=323"/>
		<updated>2009-09-17T18:29:39Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Patch + Technical Documentation:&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap]&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
This project is part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration (topics include SSA form, linear scan register allocation, ABCE, object inlining, escape analysis, compiler graph visualization tools) see:&lt;br /&gt;
&lt;br /&gt;
[http://wikis.sun.com/display/HotSpotInternals/Publications+JKU JKU Publications]&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=322</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=322"/>
		<updated>2009-09-17T18:26:23Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Patch + Technical Documentation:&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap]&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
Part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration (topics include SSA form, linear scan register allocation, ABCE, object inlining, escape analysis, compiler graph visualization tools) see:&lt;br /&gt;
&lt;br /&gt;
[http://wikis.sun.com/display/HotSpotInternals/Publications+JKU JKU Publications]&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=320</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=320"/>
		<updated>2009-09-17T18:25:11Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Patch + Technical Documentation:&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap]&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
Part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration see:&lt;br /&gt;
&lt;br /&gt;
[http://wikis.sun.com/display/HotSpotInternals/Publications+JKU JKU Publications]&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=319</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=319"/>
		<updated>2009-09-17T18:24:52Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Patch + Technical Documentation:&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap]&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
Part of a long-term collaboration between the HotSpot compiler group at Sun Microsystems and the Institute of System Software at the Johannes Kepler University Linz.&lt;br /&gt;
&lt;br /&gt;
For a list of publications that were results of this collaboration see:&lt;br /&gt;
&lt;br /&gt;
[JKU Publications http://wikis.sun.com/display/HotSpotInternals/Publications+JKU]&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=318</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=318"/>
		<updated>2009-09-17T18:22:46Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Hotswap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Patch + Technical Documentation:&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap]&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The current hotswapping mechanism in the HotSpot VM only allows changing the bodies of methods at runtime. We are working on an approach that allows arbitrary changes. This talk is about our experiences implementing a prototype in HotSpot that supports adding and deleting of methods and fields as well as performing changes to the class hierarchy. What are the conditions for dynamic code evolution to have a clear semantics and what kind of changes should be forbidden? What are meaningful applications of dynamic code evolution for Java and their requirements? The talk will conclude with ideas for future work to make dynamic code evolution stable and performant.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=317</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=317"/>
		<updated>2009-09-17T18:21:31Z</updated>

		<summary type="html">&lt;p&gt;Twuerthinger: /* Hotswap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Patch + Technical Documentation:&lt;br /&gt;
[http://wikis.sun.com/display/mlvm/HotSwap]&lt;br /&gt;
&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Twuerthinger</name></author>
		
	</entry>
</feed>