<?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=Penni</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=Penni"/>
	<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Special:Contributions/Penni"/>
	<updated>2026-05-23T06:11:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Trace-based_JIT&amp;diff=301</id>
		<title>Trace-based JIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Trace-based_JIT&amp;diff=301"/>
		<updated>2009-09-17T16:41:09Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Trace-based JIT ==&lt;br /&gt;
Christian Wimmer, UC-Irvine&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Trace-Based Just-in-Time Compilation — Christian Wimmer&lt;br /&gt;
&lt;br /&gt;
The execution model of Java is ideally suited for dynamic optimizations at run time. This allows novel feedback-directed optimizations that are not possible in traditional static compilers. However, current just-in-time compilers still inherit their basic structure from static compilers: the granularity of compilation are methods. Switching between the interpreter and compiled code is still mostly done when methods are called. In contrast, trace-based compilation focuses only on code that has shown to be frequently executed. The compiler operates on execution traces recorded at run time. It not only allows more aggressive optimizations of Java code, but is also well suited for dynamic languages because it simplifies the integration of type information gathered at run time. This talk introduces trace compilation, presents our recent advances, and presents optimizations that are based on this compilation approach. &lt;br /&gt;
&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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Groovy_Performance&amp;diff=300</id>
		<title>Groovy Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Groovy_Performance&amp;diff=300"/>
		<updated>2009-09-17T16:31:56Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Groovy Performance ==&lt;br /&gt;
Jochen Theodorou, Groovy.codehaus.org&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Performance comparisons of Java and Groovy — Jochen Theodorou&lt;br /&gt;
&lt;br /&gt;
This presentation will focus on comparing Groovy and Java performance as well as for the reasons for the differences and possible ways to overcome the problem. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=MOP_and_Invokedynamic&amp;diff=299</id>
		<title>MOP and Invokedynamic</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=MOP_and_Invokedynamic&amp;diff=299"/>
		<updated>2009-09-17T16:26:59Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MOP and Indy ==&lt;br /&gt;
Attila Szegedi - Sourceforge.net&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Metaobject Protocol Meets Invokedynamic — Attila Szegedi&lt;br /&gt;
&lt;br /&gt;
Having a largely stabilized specification and working implementation of JSR-292 opened the way for a rethinking of the JVM Dynamic Languages Metaobject Protocol as a framework for runtime linking of invokedynamic calls between language runtimes. In this talk, I present the architecture of the framework in its current state: the pluggable linker mechanism, the type conversion subsystem, and the set of conventions that build on top of these two to implement a subset of well-known call identifiers that serve as the metaobject protocol nomenclature commonly understood by dynamic languages. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JVM_Continuations&amp;diff=298</id>
		<title>JVM Continuations</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JVM_Continuations&amp;diff=298"/>
		<updated>2009-09-17T16:26:07Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JVM Continuations ==&lt;br /&gt;
Lukas Stadler, JKU&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Continuations for the Hotspot JVM — Lukas Stadler&lt;br /&gt;
&lt;br /&gt;
Continuation support is part of the MLVM effort. They are a powerful concept that allows implementation of many advanced language features like coroutines, green threads, etc. This presentation covers the basic concepts of the lazy continuation mechanism and the details of the actual implementation in the JVM. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Blame_Tracking&amp;diff=297</id>
		<title>Blame Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Blame_Tracking&amp;diff=297"/>
		<updated>2009-09-17T16:25:20Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Blame Tracking ==&lt;br /&gt;
Jeremy Siek, ecee.colorado.edu&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Blame Tracking for Gradual Types — Jeremy Siek&lt;br /&gt;
&lt;br /&gt;
Have you ever called a library function in a dynamic language only to have an exception thrown from deep inside the function? Is the error your fault (good heavens no!) or the fault of of the library writer? With the addition of gradual typing, it becomes possible to address this problem using a technology called blame tracking. The idea behind blame tracking is to enclose objects in a wrapper that represents the type that the object is suppose to have and that includes source information (line number, etc.) for where the object was cast to that type. If the object ever disobeys it's type, or is misused as if it had a different type, then the run-time system flags an error and tells the programmer who is to blame. In this presentation I will give an in-depth description of blame tracking and discuss recent research on how to reduce the run-time overhead of blame tracking to a constant factor. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=296</id>
		<title>Scala IDE</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=296"/>
		<updated>2009-09-17T16:24:26Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala IDE ==&lt;br /&gt;
Miles Sabin, Chuusai.com&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Scala support in Java tools - Experiences from the Scala IDE for Eclipse — Miles Sabin&lt;br /&gt;
&lt;br /&gt;
Seamless interoperability with Java code at the source and binary level is critical to the widespread adoption of most alternative JVM languages. Similarly seamless interoperability at the tooling level is just as vital.&lt;br /&gt;
&lt;br /&gt;
This presentation reports on challenges faced and experiences gained during the developement of the Scala IDE for Eclipse, in particular its integration with the Eclipse JDT and support for mixed Scala/Java development. &lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
&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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Exploring_Dynamism&amp;diff=295</id>
		<title>Exploring Dynamism</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Exploring_Dynamism&amp;diff=295"/>
		<updated>2009-09-17T16:22:44Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exploring Dynamism &amp;amp;mdash; Allison Randal =&lt;br /&gt;
&lt;br /&gt;
;Project: &lt;br /&gt;
;Slides: [[Image:Exploring_dynamism.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Exploring Dynamism — Allison Randal&lt;br /&gt;
&lt;br /&gt;
Early R&amp;amp;D in modern dynamic languages was often marked by a conservative approach, taking dynamic features in tightly controlled doses to make them fit existing models developed for static languages. That attitude has changed in recent years, and the major commercial virtual machines are now actively pursuing support for dynamic features.&lt;br /&gt;
&lt;br /&gt;
This renewed interest in dynamic languages leads to some questions. What are the defining characteristics of a dynamic language? Is it enough to support dynamic types? Is it enough to support dynamic dispatch? Is it enough to support the runtime generation of executable code entities (subroutines, methods, etc)? Is it enough to support introspection and meta-programming? This talk explores these questions and more, approaching the categorization of languages as static or dynamic as a graduated scale, rather than a hard binary divider.&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Exploring_Dynamism&amp;diff=294</id>
		<title>Exploring Dynamism</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Exploring_Dynamism&amp;diff=294"/>
		<updated>2009-09-17T16:22:31Z</updated>

		<summary type="html">&lt;p&gt;Penni: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exploring Dynamism &amp;amp;mdash; Allison Randal =&lt;br /&gt;
&lt;br /&gt;
;Project: &lt;br /&gt;
;Slides: [[Image:Exploring_dynamism.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
  Exploring Dynamism — Allison Randal&lt;br /&gt;
&lt;br /&gt;
Early R&amp;amp;D in modern dynamic languages was often marked by a conservative approach, taking dynamic features in tightly controlled doses to make them fit existing models developed for static languages. That attitude has changed in recent years, and the major commercial virtual machines are now actively pursuing support for dynamic features.&lt;br /&gt;
&lt;br /&gt;
This renewed interest in dynamic languages leads to some questions. What are the defining characteristics of a dynamic language? Is it enough to support dynamic types? Is it enough to support dynamic dispatch? Is it enough to support the runtime generation of executable code entities (subroutines, methods, etc)? Is it enough to support introspection and meta-programming? This talk explores these questions and more, approaching the categorization of languages as static or dynamic as a graduated scale, rather than a hard binary divider.&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_Basics&amp;diff=293</id>
		<title>Scala Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_Basics&amp;diff=293"/>
		<updated>2009-09-17T16:21:34Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala Basics - Byte-code Fancypants==&lt;br /&gt;
David Pollak, Liftweb.net&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:Scala fancy pants.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Scala Basics — David Pollak&lt;br /&gt;
&lt;br /&gt;
Learn basic constructs in Scala and see how those constructs are translated into byte code. See how Scala implements tail calls, generics, boxing, @specialized, and structural types. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Parsers_in_Java&amp;diff=292</id>
		<title>Parsers in Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Parsers_in_Java&amp;diff=292"/>
		<updated>2009-09-17T16:21:06Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ANTLR - Parsers in Java ==&lt;br /&gt;
Terence Parr, cs.usfca.edu&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Generating parsers and state machines in Java — Terence Parr&lt;br /&gt;
&lt;br /&gt;
Implementing large and/or efficient state machines in Java is pretty tough. Because we're missing a few key items even at the Java bytecode level, some gymnastics are required. In this talk, I'll describe my experiences building parser generators (ANTLR) and interpreters in Java. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Anti-Optimizations&amp;diff=291</id>
		<title>Anti-Optimizations</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Anti-Optimizations&amp;diff=291"/>
		<updated>2009-09-17T16:20:23Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anti-Optimizations ==&lt;br /&gt;
Frederik Öhrström, Oracle&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Who should be doing these fancy optimizations anyway? — Fredrik Öhrström&lt;br /&gt;
&lt;br /&gt;
JRuby, Jython, etc., transform a source language to bytecodes for the JVM. What kind of optimizations should they do (or not do) before handing the bytecode to the JVM? I will present a few anti-optimizations on bytecode to demonstrate what the JVM can handle and what it cannot handle. It will be visualized using JRockit with a peep hole into the JRockit optimizer. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Better_Ruby&amp;diff=290</id>
		<title>Better Ruby</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Better_Ruby&amp;diff=290"/>
		<updated>2009-09-17T16:19:10Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= JRuby, Duby, and Juby: Building a better Ruby &amp;amp;mdash; Charles Nutter =&lt;br /&gt;
&lt;br /&gt;
;Project: http://jruby.org/&lt;br /&gt;
;Blog:http://blog.headius.com/&lt;br /&gt;
;Slides: [[Image:JVM_Languages_Summit_2009_-_JRuby]]&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
JRuby, Duby, and Juby: Building a better Ruby — Charles Nutter&lt;br /&gt;
&lt;br /&gt;
You know JRuby is an implementation of Ruby for the JVM. But have you heard about Duby or Juby? Duby is Ruby syntax with Java's type system and static typing. It utilizes local type inference to keep code as clean as Ruby, but runs as fast as Java. Juby is Duby's dynamic cousin, totally dynamically-typed and using invokedynamic for all dispatch. Both Duby and Juby have been research conduits for the next generation of JRuby work, which will incorporate techniques from both languages. We'll talk about all three.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
&lt;br /&gt;
== JRuby == &lt;br /&gt;
* making optimizations for things like returining from closures&lt;br /&gt;
* Invoke Dynamic (indy):&lt;br /&gt;
** eliminates generated handles, simplifies things&lt;br /&gt;
** inlines a lot of otherwise complex logic&lt;br /&gt;
** getting faster&lt;br /&gt;
* Duby is an experiment in optional static typing that may be rolled into JRuby&lt;br /&gt;
* new optimizing compiler now that they have a &amp;quot;real compiler guy&amp;quot; on the JRuby team&lt;br /&gt;
&lt;br /&gt;
== Duby == &lt;br /&gt;
* a side-project&lt;br /&gt;
* &amp;quot;like Ruby but as fast as Java; essentially Java with Ruby syntax&amp;quot;&lt;br /&gt;
* typing works kinda like Scala&lt;br /&gt;
* no runtime library&lt;br /&gt;
* purpose: an implementation language for JRuby, mobile applications&lt;br /&gt;
** &amp;quot;doesn't add too much&amp;quot;&lt;br /&gt;
* code example: only different between Ruby and Duby is specifying the type of some arguments to methods&lt;br /&gt;
* &amp;quot;MyObject.new&amp;quot; is hard-coded to object creation, not a method call&lt;br /&gt;
* status:&lt;br /&gt;
** type and method definitions work&lt;br /&gt;
** importing types, Java object construction works&lt;br /&gt;
** todo: arrays, reopening classes, mixins, closures, runtime libraries in Duby, Java 5 features,&lt;br /&gt;
** possible LLVM backend or in other languages&lt;br /&gt;
&lt;br /&gt;
== Surinx == &lt;br /&gt;
* another side-project&lt;br /&gt;
* exactly Ruby syntax&lt;br /&gt;
* dynamically typed (&amp;quot;not quite as crazily dynamic as Ruby&amp;quot;)&lt;br /&gt;
* dynamic dispatch (indy)&lt;br /&gt;
* minimal runtime library (indy dispatcher)&lt;br /&gt;
* scriptable, but no interpreter&lt;br /&gt;
* &amp;quot;as fast as Java (can do indy)&amp;quot;&lt;br /&gt;
* goals: experiment with indy, help the implementors test, try things outside JRuby&lt;br /&gt;
* code examples: really identical to Ruby&lt;br /&gt;
* bunch of stuff still to do&lt;br /&gt;
* Java version of fib example (only) 40% faster than Surinx version&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=NET_Reactive_Framework&amp;diff=289</id>
		<title>NET Reactive Framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=NET_Reactive_Framework&amp;diff=289"/>
		<updated>2009-09-17T16:18:13Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== .NET Reactive Framework ==&lt;br /&gt;
Erik Meijer, Microsoft&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
The .NET Reactive Framework — Erik Meijer&lt;br /&gt;
&lt;br /&gt;
The .NET Reactive Framework (Rx) is an abstraction of the well-known Subject/Observer pattern derived as the mathematical dual of the iterator pattern.&lt;br /&gt;
&lt;br /&gt;
We show how Rx can be used to program against event streams and asynchronous computations using LINQ syntax as well as using good old imperative code. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Static_Dynamic_Types&amp;diff=287</id>
		<title>Static Dynamic Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Static_Dynamic_Types&amp;diff=287"/>
		<updated>2009-09-17T16:15:37Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Static Dynamic Types ==&lt;br /&gt;
Neal Gafter, Microsoft&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Dynamic types in a static type system — Neal Gafter&lt;br /&gt;
&lt;br /&gt;
The static type system of C# has been extended in version 4.0 to support dynamic types. We describe the extended type system and show how it supports interoperability among static and dynamic languages on the .NET platform. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JSR_292_Backport_Deep_Dive&amp;diff=286</id>
		<title>JSR 292 Backport Deep Dive</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JSR_292_Backport_Deep_Dive&amp;diff=286"/>
		<updated>2009-09-17T16:15:01Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JSR 292 Backport Deep Dive ==&lt;br /&gt;
Rémi Forax, Univ-mlv.fr&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Deep dive into the backport — Rémi Forax&lt;br /&gt;
&lt;br /&gt;
This talk will present the JSR 292 backport that implement JSR 292 specification on 1.5, 1.6 compatible Java Platforms.&lt;br /&gt;
&lt;br /&gt;
After a short intro about the JSR292, the backport roadmap and bytecode weaving. I will talk about the first design of the backport and why it fails. Next, I will introduce the new design (the one currently implemented) how it works and how it optimizes method handle adapters that are some not so easy to optimize for a bytecode weaver.&lt;br /&gt;
&lt;br /&gt;
I will finish by showing some benchmarks that will highlight how the optimizer works and some comparison graphs between the JSR292 Reference Implementation and the backport. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JavaFX_Binding&amp;diff=285</id>
		<title>JavaFX Binding</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JavaFX_Binding&amp;diff=285"/>
		<updated>2009-09-17T16:13:51Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JavaFX Binding ==&lt;br /&gt;
Robert Field - Sun&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
A performance tale: the evolution of binding in JavaFX — Robert Field&lt;br /&gt;
&lt;br /&gt;
JavaFX Script is a statically-typed, object-oriented language for building Rich Internet Applications on the Java Platform. JavaFX Script provides data binding as a first-class entity, allowing developers to do much more with less code.&lt;br /&gt;
&lt;br /&gt;
As might be expected, the first version of the JavaFX compiler implemented features such as binding and dependency management in a runtime library. This enabled us to get to a working compiler quickly, but as often happens the performance of this approach is not ideal. Then comes the long slow process of making things faster by breaking abstractions and pulling intelligence from the runtime library into the compiler.&lt;br /&gt;
&lt;br /&gt;
This talk will chronicle our ongoing work on making JavaFX not only powerful and fun but fast. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Ioke_Folding_Language&amp;diff=284</id>
		<title>Ioke Folding Language</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Ioke_Folding_Language&amp;diff=284"/>
		<updated>2009-09-17T16:12:27Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ioke Folding Language ==&lt;br /&gt;
Ola Bini, jruby.org&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
Ioke - A folding language — Ola Bini&lt;br /&gt;
&lt;br /&gt;
Ioke is a new language, an experiment to see how expressive a language can be. It's a language for the JVM influenced by Io, Self, Smalltalk, Lisp and Ruby. It supports a prototype based object oriented system, is homoiconic, supports high level methods and macros and makes it easy to build DSLs and new abstractions from scratch.&lt;br /&gt;
&lt;br /&gt;
The presentation will introduce Ioke and the features of the language that differ from other languages. &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Noop_Language_-W-&amp;diff=282</id>
		<title>Noop Language -W-</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Noop_Language_-W-&amp;diff=282"/>
		<updated>2009-09-16T20:57:57Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Noop Language == Alex Eagle, Google  ; Project:  ; Blog:  ; Slides: Image:Noop_at_JVM_Summit.pdf‎   === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noop Language ==&lt;br /&gt;
Alex Eagle, Google&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:Noop_at_JVM_Summit.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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=File:Noop_at_JVM_Summit.pdf&amp;diff=281</id>
		<title>File:Noop at JVM Summit.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=File:Noop_at_JVM_Summit.pdf&amp;diff=281"/>
		<updated>2009-09-16T20:57:32Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JSR_292_Backport_Deep_Dive&amp;diff=280</id>
		<title>JSR 292 Backport Deep Dive</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JSR_292_Backport_Deep_Dive&amp;diff=280"/>
		<updated>2009-09-16T20:38:25Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == JSR 292 Backport Deep Dive == Remi Forax, Univ-mlv.fr  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JSR 292 Backport Deep Dive ==&lt;br /&gt;
Remi Forax, Univ-mlv.fr&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Jython&amp;diff=279</id>
		<title>Jython</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Jython&amp;diff=279"/>
		<updated>2009-09-16T20:37:09Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jim Baker - Zyasoft&lt;br /&gt;
&lt;br /&gt;
; Project: http://www.jython.org&lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
; Talk Abstract:&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JavaFX_Binding&amp;diff=278</id>
		<title>JavaFX Binding</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JavaFX_Binding&amp;diff=278"/>
		<updated>2009-09-16T20:36:06Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == JavaFX Binding == Robert Field - Sun  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for Discussion...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JavaFX Binding ==&lt;br /&gt;
Robert Field - Sun&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Blame_Tracking&amp;diff=277</id>
		<title>Blame Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Blame_Tracking&amp;diff=277"/>
		<updated>2009-09-16T20:35:08Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Blame Tracking == Jeremy Siek, ecee.colorado.edu  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues fo...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Blame Tracking ==&lt;br /&gt;
Jeremy Siek, ecee.colorado.edu&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Static_Dynamic_Types&amp;diff=276</id>
		<title>Static Dynamic Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Static_Dynamic_Types&amp;diff=276"/>
		<updated>2009-09-16T20:33:05Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Static Dynamic Types == Neal Gafter, Microsoft  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Static Dynamic Types ==&lt;br /&gt;
Neal Gafter, Microsoft&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Trace-based_JIT&amp;diff=275</id>
		<title>Trace-based JIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Trace-based_JIT&amp;diff=275"/>
		<updated>2009-09-16T20:30:32Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Trace-based JIT == Christian Wimmer, UC-Irvine  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Trace-based JIT ==&lt;br /&gt;
Christian Wimmer, UC-Irvine&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JVM_Continuations&amp;diff=274</id>
		<title>JVM Continuations</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JVM_Continuations&amp;diff=274"/>
		<updated>2009-09-16T20:29:26Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == JVM Continuations == Lukas Stadler, JKU  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for Discuss...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JVM Continuations ==&lt;br /&gt;
Lukas Stadler, JKU&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Parsers_in_Java&amp;diff=273</id>
		<title>Parsers in Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Parsers_in_Java&amp;diff=273"/>
		<updated>2009-09-16T20:28:23Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == ANTLR - Parsers in Java == Terence Parr, cs.usfca.edu  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ANTLR - Parsers in Java ==&lt;br /&gt;
Terence Parr, cs.usfca.edu&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Ioke_Folding_Language&amp;diff=272</id>
		<title>Ioke Folding Language</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Ioke_Folding_Language&amp;diff=272"/>
		<updated>2009-09-16T20:26:43Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Ioke Folding Language == Ola Bini, jruby.org  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for Di...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ioke Folding Language ==&lt;br /&gt;
Ola Bini, jruby.org&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Anti-Optimizations&amp;diff=271</id>
		<title>Anti-Optimizations</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Anti-Optimizations&amp;diff=271"/>
		<updated>2009-09-16T20:24:54Z</updated>

		<summary type="html">&lt;p&gt;Penni: /* Anti-Optimizations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anti-Optimizations ==&lt;br /&gt;
Frederik Öhrström, Oracle&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Anti-Optimizations&amp;diff=270</id>
		<title>Anti-Optimizations</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Anti-Optimizations&amp;diff=270"/>
		<updated>2009-09-16T20:22:04Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Anti-Optimizations == Frederik Ohrstrom, Oracle  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anti-Optimizations ==&lt;br /&gt;
Frederik Ohrstrom, Oracle&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=NET_Reactive_Framework&amp;diff=269</id>
		<title>NET Reactive Framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=NET_Reactive_Framework&amp;diff=269"/>
		<updated>2009-09-16T20:20:51Z</updated>

		<summary type="html">&lt;p&gt;Penni: /* .NET Reactive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== .NET Reactive Framework ==&lt;br /&gt;
Erik Meijer, Microsoft&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=NET_Reactive_Framework&amp;diff=268</id>
		<title>NET Reactive Framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=NET_Reactive_Framework&amp;diff=268"/>
		<updated>2009-09-16T20:20:25Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == .NET Reactive == Erik Meijer, Microsoft  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for Discuss...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== .NET Reactive ==&lt;br /&gt;
Erik Meijer, Microsoft&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Groovy_Performance&amp;diff=267</id>
		<title>Groovy Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Groovy_Performance&amp;diff=267"/>
		<updated>2009-09-16T20:17:11Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Groovy Performance == Jochen Theodorou, Groovy.codehaus.org  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Ke...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Groovy Performance ==&lt;br /&gt;
Jochen Theodorou, Groovy.codehaus.org&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=266</id>
		<title>Hotswap</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Hotswap&amp;diff=266"/>
		<updated>2009-09-16T20:15:15Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Hotswap == Thomas Wuerthinger - Sun  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for Discussion ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hotswap ==&lt;br /&gt;
Thomas Wuerthinger - Sun&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JVM_Performance&amp;diff=265</id>
		<title>JVM Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JVM_Performance&amp;diff=265"/>
		<updated>2009-09-16T20:13:44Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == JVM Performance == Cliff Click, Azul Systems  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   = Key Issues for Di...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== JVM Performance ==&lt;br /&gt;
Cliff Click, Azul Systems&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_Basics&amp;diff=263</id>
		<title>Scala Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_Basics&amp;diff=263"/>
		<updated>2009-09-16T20:01:09Z</updated>

		<summary type="html">&lt;p&gt;Penni: /* Scala Basics - Byte-code Fancypants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala Basics - Byte-code Fancypants==&lt;br /&gt;
David Pollak, Liftweb.net&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:Scala fancy pants.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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=File:Scala_fancy_pants.pdf&amp;diff=262</id>
		<title>File:Scala fancy pants.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=File:Scala_fancy_pants.pdf&amp;diff=262"/>
		<updated>2009-09-16T20:00:21Z</updated>

		<summary type="html">&lt;p&gt;Penni: uploaded a new version of &amp;quot;Image:Scala fancy pants.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_Basics&amp;diff=261</id>
		<title>Scala Basics</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_Basics&amp;diff=261"/>
		<updated>2009-09-16T19:59:26Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Scala Basics - Byte-code Fancypants== David Pollak, Liftweb.net  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===  = Background =   = Current Status =   = Future =   ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala Basics - Byte-code Fancypants==&lt;br /&gt;
David Pollak, Liftweb.net&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=MOP_and_Invokedynamic&amp;diff=260</id>
		<title>MOP and Invokedynamic</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=MOP_and_Invokedynamic&amp;diff=260"/>
		<updated>2009-09-16T19:49:53Z</updated>

		<summary type="html">&lt;p&gt;Penni: /* MOP and Indy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MOP and Indy ==&lt;br /&gt;
Attila Szegedi - Sourceforge.net&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=259</id>
		<title>Scala IDE</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=259"/>
		<updated>2009-09-16T19:48:52Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala IDE ==&lt;br /&gt;
Miles Sabin, Chuusai.com&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=258</id>
		<title>Scala IDE</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=258"/>
		<updated>2009-09-16T19:47:19Z</updated>

		<summary type="html">&lt;p&gt;Penni: /* Scala Basics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala Basics ==&lt;br /&gt;
Miles Sabin, Chuusai.com&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=257</id>
		<title>Scala IDE</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=257"/>
		<updated>2009-09-16T19:46:27Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala Basics ==&lt;br /&gt;
Miles Saben - Chuusai.com&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=256</id>
		<title>Scala IDE</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=256"/>
		<updated>2009-09-16T19:45:03Z</updated>

		<summary type="html">&lt;p&gt;Penni: /* Scala Basics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala Basics ==&lt;br /&gt;
Miles Saben - Chuusai.com&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:Scala fancy pants.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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=MOP_and_Invokedynamic&amp;diff=255</id>
		<title>MOP and Invokedynamic</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=MOP_and_Invokedynamic&amp;diff=255"/>
		<updated>2009-09-16T19:40:47Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == MOP and Indy == Attila Szegedi  ; Project:  ; Blog:  ; Slides: Image:file.pdf  === Abstract ===   = Background =   = Current Status =   = Future =   = Key Issues for Discussion = ''...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MOP and Indy ==&lt;br /&gt;
Attila Szegedi&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:file.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=254</id>
		<title>Scala IDE</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=254"/>
		<updated>2009-09-16T19:37:56Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala Basics ==&lt;br /&gt;
Miles Saben - Sun&lt;br /&gt;
&lt;br /&gt;
; Project: &lt;br /&gt;
; Blog: &lt;br /&gt;
; Slides: [[Image:Scala fancy pants.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&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>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=File:Scala_fancy_pants.pdf&amp;diff=253</id>
		<title>File:Scala fancy pants.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=File:Scala_fancy_pants.pdf&amp;diff=253"/>
		<updated>2009-09-16T19:36:40Z</updated>

		<summary type="html">&lt;p&gt;Penni: uploaded a new version of &amp;quot;Image:Scala fancy pants.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=252</id>
		<title>Scala IDE</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Scala_IDE&amp;diff=252"/>
		<updated>2009-09-16T19:32:05Z</updated>

		<summary type="html">&lt;p&gt;Penni: New page: == Scala == John Rose - Sun  ; Project: http://openjdk.java.net/projects/mlvm ; Blog: http://blogs.sun.com/jrose ; Slides: Image:DaVinciMachineTalk.pdf  === Abstract === We will survey...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scala ==&lt;br /&gt;
John Rose - Sun&lt;br /&gt;
&lt;br /&gt;
; Project: http://openjdk.java.net/projects/mlvm&lt;br /&gt;
; Blog: http://blogs.sun.com/jrose&lt;br /&gt;
; Slides: [[Image:DaVinciMachineTalk.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
We will survey the present state of the Da Vinci Machine Project, with special emphasis on the implementation and use of method handles and invokedynamic.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
* project goal: changes to the JVM bytecode architecture&lt;br /&gt;
* JVM has been language-independent from the beginning, but hasn't necessarily been optimal for non-Java languages&lt;br /&gt;
* first code posted in 2008, along with draft specifications for reviewer (JSR 292)&lt;br /&gt;
* balancing specification with implementation: tail-calls, interface injection, invoke dynamic (&amp;quot;indy&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
* active developer community on mailing list, IRC&lt;br /&gt;
* programmers assigned to a number of key tasks in JSR 292&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
* fixnums and tuples handled better in the JVM&lt;br /&gt;
&lt;br /&gt;
= Key Issues for Discussion =&lt;br /&gt;
''(please expand cooperatively)''&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JDK7_and_Beyond&amp;diff=250</id>
		<title>JDK7 and Beyond</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JDK7_and_Beyond&amp;diff=250"/>
		<updated>2009-09-16T19:08:26Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= focus of JDK 7 =&lt;br /&gt;
* modularization&lt;br /&gt;
* multiple languages * not really the focus of this talk&lt;br /&gt;
* Java language evolution&lt;br /&gt;
&lt;br /&gt;
;Slides: [[Image:Jdk7-jvmls-2009.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
= Project Coin =&lt;br /&gt;
* project to evolve the Java language&lt;br /&gt;
* improved integer literals&lt;br /&gt;
* &amp;quot;exotic identifiers&amp;quot;: #&amp;quot;op~&amp;quot;&lt;br /&gt;
** for interoperation with langugages that may use symbols and such in method names and other identifiers (ex: Scala)&lt;br /&gt;
&lt;br /&gt;
= Project Jigsaw =&lt;br /&gt;
* modularization of the JVM&lt;br /&gt;
* JVM is too large (18MB), slow to download not on broadband, hard to fit on small devices&lt;br /&gt;
* ex: import the 'desktop' module, get swing, sound, awt, etc.&lt;br /&gt;
* jmod tool to quickly install packages:&lt;br /&gt;
** sudo jmod install [url for .jmod package] and you're done&lt;br /&gt;
&lt;br /&gt;
= mlvm =&lt;br /&gt;
* Da Vinci Machine Project&lt;br /&gt;
* explored further in the next session&lt;br /&gt;
* goal is to support multiple languages well on the JVM&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JDK7_and_Beyond&amp;diff=247</id>
		<title>JDK7 and Beyond</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JDK7_and_Beyond&amp;diff=247"/>
		<updated>2009-09-16T19:07:14Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=; Slides: [[Image:Jdk7-jvmls-2009.pdf‎]]=&lt;br /&gt;
&lt;br /&gt;
= focus of JDK 7 =&lt;br /&gt;
* modularization&lt;br /&gt;
* multiple languages * not really the focus of this talk&lt;br /&gt;
* Java language evolution&lt;br /&gt;
&lt;br /&gt;
= Project Coin =&lt;br /&gt;
* project to evolve the Java language&lt;br /&gt;
* improved integer literals&lt;br /&gt;
* &amp;quot;exotic identifiers&amp;quot;: #&amp;quot;op~&amp;quot;&lt;br /&gt;
** for interoperation with langugages that may use symbols and such in method names and other identifiers (ex: Scala)&lt;br /&gt;
&lt;br /&gt;
= Project Jigsaw =&lt;br /&gt;
* modularization of the JVM&lt;br /&gt;
* JVM is too large (18MB), slow to download not on broadband, hard to fit on small devices&lt;br /&gt;
* ex: import the 'desktop' module, get swing, sound, awt, etc.&lt;br /&gt;
* jmod tool to quickly install packages:&lt;br /&gt;
** sudo jmod install [url for .jmod package] and you're done&lt;br /&gt;
&lt;br /&gt;
= mlvm =&lt;br /&gt;
* Da Vinci Machine Project&lt;br /&gt;
* explored further in the next session&lt;br /&gt;
* goal is to support multiple languages well on the JVM&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=JDK7_and_Beyond&amp;diff=246</id>
		<title>JDK7 and Beyond</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=JDK7_and_Beyond&amp;diff=246"/>
		<updated>2009-09-16T19:06:31Z</updated>

		<summary type="html">&lt;p&gt;Penni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
; Slides: [[Image:Jdk7-jvmls-2009.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
= focus of JDK 7 =&lt;br /&gt;
* modularization&lt;br /&gt;
* multiple languages * not really the focus of this talk&lt;br /&gt;
* Java language evolution&lt;br /&gt;
&lt;br /&gt;
= Project Coin =&lt;br /&gt;
* project to evolve the Java language&lt;br /&gt;
* improved integer literals&lt;br /&gt;
* &amp;quot;exotic identifiers&amp;quot;: #&amp;quot;op~&amp;quot;&lt;br /&gt;
** for interoperation with langugages that may use symbols and such in method names and other identifiers (ex: Scala)&lt;br /&gt;
&lt;br /&gt;
= Project Jigsaw =&lt;br /&gt;
* modularization of the JVM&lt;br /&gt;
* JVM is too large (18MB), slow to download not on broadband, hard to fit on small devices&lt;br /&gt;
* ex: import the 'desktop' module, get swing, sound, awt, etc.&lt;br /&gt;
* jmod tool to quickly install packages:&lt;br /&gt;
** sudo jmod install [url for .jmod package] and you're done&lt;br /&gt;
&lt;br /&gt;
= mlvm =&lt;br /&gt;
* Da Vinci Machine Project&lt;br /&gt;
* explored further in the next session&lt;br /&gt;
* goal is to support multiple languages well on the JVM&lt;/div&gt;</summary>
		<author><name>Penni</name></author>
		
	</entry>
</feed>