Difference between revisions of "2012 Main Page"

From JVMLangSummit
Jump to navigationJump to search
 
(116 intermediate revisions by 10 users not shown)
Line 1: Line 1:
== Contact ==
+
__NOTOC__
 +
Welcome to the wiki for the 2012 JVM Language Summit, taking place July 30-August 1, 2012, at the Oracle Santa Clara Campus.
  
[mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]
+
== Links ==
  
== Bonus Discussions ==
+
* Streaming and downloadable videos of all speaker presentations are now available at [http://www.oracle.com/technetwork/java/javase/community/jvmls2012-1840099.html Oracle Technology Network]
 
+
* Direct query for streaming videos at [http://medianetwork.oracle.com/search/results?q=JVMLS+2012&max=99 Oracle Media Network] ([[Media:JVMLS_2012_Videos.pdf‎|Query output snapshot]])
(add pages and/or workshop links here)
+
* [http://openjdk.java.net/projects/mlvm/jvmlangsummit JVM Language Summit] main page
* [[What the JVM needs]]
+
* Email contacts: [mailto:brian.goetz-at-oracle.com Brian Goetz] and [mailto:john.r.rose-at-oracle.com John Rose]
* [[JVM System Programming Language]]
+
* Archived wiki pages: [[2008_Main_Page | 2008]], [[2009_Main_Page | 2009]], [[2010_Main_Page | 2010]], [[2011_Main_Page | 2011]]
* [[Why Tailcalls]]
+
* [[Logistics]] page for travel tips and requests
 
+
* To gain write access, [[#Self-registration | see instructions below]].
== Media ==
 
  
* http://picasaweb.google.com/Pliss.Oleg/JVMLanguageSummit2010# (Oleg Pliss)
+
== Agenda ==
* http://gallery.me.com/rose00#100059 (John Rose)
 
  
<gallery widths=200px>
+
{| class="wikitable" style="text-align: center;"
Image:40_-_Doug_Lea.jpg|Doug Lea
 
Image:Rose-iphone-IMG 0023.jpg|Remi and Kresten
 
</gallery>
 
 
 
== Agenda for the 2010 [http://jvmlangsummit.com/ JVM Language Summit] ==
 
 
 
{| border="1"
 
 
!
 
!
!Monday 7/26
+
!Monday, July 30
!Tuesday 7/27
+
!Tuesday, July 31
!Wednesday 7/28
+
!Wednesday, August 1
 +
|-
 +
| 8:20
 +
| rowspan="2" style="background-color:#ffc7ce;" | Breakfast
 +
| rowspan="2" style="background-color:#ffc7ce;" | Breakfast
 +
| rowspan="2" style="background-color:#ffc7ce;" | Breakfast
 +
|-
 +
| 8:40
 +
|-
 +
| 9:00
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
Georges Saab: Welcome from Oracle
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Jaba Batches: A Radical (And Better) New Approach to SQL, RMI, and WS Clients|William Cook (Batches)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[RTalk: a Smalltalk 'Live' Environment Built on the JVM|Mark Roos (RTalk)]]
 +
|-
 +
| 9:20
 +
|-
 +
| 9:40
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Lambda Expressions in Java|Brian Goetz (Lambda)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Rémi Forax (JDart)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[invokedynamic Performance for Groovy|Jochen Theodorou (Groovy)]]
 +
|-
 +
| 10:00
 +
|-
 +
| 10:20
 +
| style="background-color:#ffc7ce;" | Break
 +
| style="background-color:#ffc7ce;" | Break
 +
| style="background-color:#ffc7ce;" | Break
 +
|-
 +
| 10:40
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[MethodHandle Introspection: Internals|Dan Heidinga (MH introspection)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Truffle: A Self-Optimizing Runtime System|Thomas Wuerthinger (Truffle)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Arrays_2.0_64|John Rose (Arrays[2.0<sup>64</sup>])]]
 +
|-
 +
| 11:00
 
|-
 
|-
| 8:30|| align="center" colspan="3" style="color:green; background-color:#ffffcc;" | Breakfast <br> (30 mins) <br>
+
| 11:20
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Lambda Forms: IR for Method Handles|John Rose (Lambda Forms)]]
 +
| rowspan="3" style="background-color:#c6efce;" |
 +
[[Truffle Workshop|Lukas Stadler (Truffle)]],<br/>
 +
[[Kawa|Per Bothner (Kawa)]]
 +
| rowspan="3" style="background-color:#c6efce;" |
 +
[[Building a Dynamic Language on the JVM|Mark Roos (RTalk)]],<br/>
 +
[[Working with invokedynamic|Jochen Theodorou (invokedynamic)]]
 
|-
 
|-
| 9:00|| Brian Goetz <br> Welcome || rowspan="2" | Doug Lea (Keynote) <br> [[Engineering Fine-Grained Parallelism in Java]] || Jochen Theodorou <br> [[Improvements in Groovy performance]]
+
| 11:40
 
|-
 
|-
| 9:30|| Charles Nutter <br> [[Trending Toward the Middle: The Best of Static and Dynamic]] || Rémi Forax <br> [[PHP.reboot: a post JSR292 dynamic language]]
+
| 12:00
 +
| rowspan="3" style="background-color:#ffc7ce;" | Lunch
 
|-
 
|-
| 10:00|| Eric Caspole <br> [[Improvements in OpenJDK useful for JVM languages]]  || Joshua Bloch <br> [[Performance Anxiety]] || Per Bothner <br> [[Kawa and gnu.bytecode update]]
+
| 12:20
 +
| rowspan="2" style="background-color:#ffc7ce;" | Lunch
 +
| rowspan="2" style="background-color:#ffc7ce;" | Lunch
 
|-
 
|-
| 10:30|| align="center" colspan="3" style="color:green; background-color:#ffffcc;" | Break <br> (30 mins) <br>
+
| 12:40
 
|-
 
|-
| 11:00|| John Rose <br> [[Gathering the threads: JVM Futures]] || rowspan="2" style="color:lightblue; background-color:green;" | W1A: John Rose <br> <br> W1B: Robert McKinney <br> [[Introduction to Gosu]] || rowspan="2" style="color:lightblue; background-color:green;" | W1A: Rich Hickey <br> [[What the JVM needs]] <br> <br> W2B: John Field <br> Thorn
+
| 13:00
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[0xdata Big Data|Cliff Click (Big Data)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[7 Features the JVM Should Steal From the CLR|Jeroen Frijters (CLR/JVM)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Project Alchemy: Rebooting a Dynamic Image-based Language with a Large C Runtime|Duncan MacGregor (Migrating to JVM)]]
 
|-
 
|-
| 11:30|| Christian Wimmer <br> [[Register Allocation on SSA form for Java Just-in-Time Compilation]]
+
| 13:20
 
|-
 
|-
| 12:00|| align="center" rowspan="2" colspan="2" style="color:green; background-color:#ffffcc;" | Lunch <br> (60 mins) || align="center" colspan="2" style="color:green; background-color:#ffffcc;" | Lunch <br> (30 mins) <br>
+
| 13:40
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Datomic|Rich Hickey (Datomic)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Embedding Fortress Types and Dispatch in the JVM|David Chase (Fortress)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Patterns for Staged Compilation in Java|Matt Fowles (Implementing StreamBase)]]
 
|-
 
|-
| 12:30|| Christine Flood <br> [[Project Fortress compiler implementation status]]
+
| 14:00
 
|-
 
|-
| 1:00|| Lukas Stadler <br> [[Coroutines for the Java Platform]] || Neal Gafter <br> [[LINQ: Language Features for concurrency (among other things)]] || David Pollak <br> [[Faking closures on the JVM isn't as simple as it looks]]
+
| 14:20
 +
| style="background-color:#ffc7ce;" | Break
 +
| style="background-color:#ffc7ce;" | Break
 +
| style="background-color:#ffc7ce;" | Break
 
|-
 
|-
| 1:30|| Prashant Deva <br> [[Chronon - Time Travelling Debugger]] || John Field <br> [[The Thorn Programming Language: Robust Distributed Scripting on the JVM]] || align="center" style="color:green; background-color:#ffffcc;" | Break <br> (30 mins)
+
| 14:40
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[The Mesh Language|Basil Hosmer (Mesh)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Multi-tenancy Programming Models|Ryan Sciampacone (Multi-tenant JVM)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Multi-language JDI? You're Joking, Right?|Jim Laskey (JDI)]]
 
|-
 
|-
| 2:00|| Fredrik Öhrström <br> [[Efficient compilation of Lambdas using MethodHandles and JRockit]] || align="center" style="color:green; background-color:#ffffcc;" | Break <br> (30 mins) || Adam Messinger <br> Oracle
+
| 15:00
 
|-
 
|-
| 2:30|| rowspan="2" style="color:lightblue; background-color:green;" | W1A: Fredrik Öhrström <br> Compile your favourite Lambda expression! <br> <br> W1B: Ben Titzer <br> [[Virgil on the JVM]] || Dan Heidinga <br> [[MethodHandles: an IBM implementation]] || Andy Clement <br> [[Mixed language project compilation in Eclipse: Java and Groovy]]
+
| 15:20
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Graal (2012)|Doug Simon (Graal)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[Assembling for the JVM|Michael Wiedeking (AL1 JVM assembler)]]
 +
| rowspan="2" style="background-color:#ffeb9c;" |
 +
[[A Friend in Need Is a Friend Indeed: Kotlin and Java|Andrey Breslav (Kotlin/Java interop)]]
 
|-
 
|-
| 3:00|| Cliff Click <br> [[Digital Performance]] || Oleg Pliss <br> [[Symmetric multilanguage VM architecture]]
+
| 15:40
 
|-
 
|-
| 3:30|| align="center" style="color:green; background-color:#ffffcc;" | Break <br> (30 mins) || Kresten Krab Thorup <br> [[Erjang - A JVM-based Erlang VM]] || Michael Van De Vanter <br> [[The Maxine Inspector: a Specialized Tool for VM Development]]
+
| 16:00
 +
| rowspan="3" style="background-color:#c6efce;" |
 +
[[Mesh Deeper Dive|Basil Hosmer (Mesh)]],<br/>
 +
[[Graal Compiler IR|Gilles Duboscq (Graal)]]
 +
| rowspan="3" style="background-color:#c6efce;" |
 +
[[Java Collections Framework Design|Donald Raab (Collections)]],<br/>
 +
[[Design Discussion for Jaba Batches: A New Approach to SQL, RMI, and WS Clients|William Cook (Batches)]]
 +
| rowspan="3" style="background-color:#c6efce;" |
 +
[[Building on ASM|Duncan MacGregor (ASM)]],<br/>
 +
[[What Kotlin Doesn’t Do and Why|Andrey Breslav (Kotlin)]]
 
|-
 
|-
| 4:00|| rowspan="2" style="color:lightblue; background-color:green;" | W2A: Charles Nutter <br> <br> W2B: Hiroshi Yamauchi <br> [[Continuations in Servers]] || rowspan="2" style="color:lightblue; background-color:green;" | W2A: Kresten Krab Thorup <br> || rowspan="2" style="color:lightblue; background-color:green;" | W2A: Cliff Click <br> <br> W2B: Per Bothner <br> Speedy Scripting
+
| 16:20
 
|-
 
|-
| 4:30
+
| 16:40
 
|-
 
|-
| 5:00|| Break || Lightning talks || Final break
+
| 17:00
 +
| rowspan="6" |
 +
| rowspan="3" |
 +
| rowspan="6" |
 
|-
 
|-
| 6:00|| || Dinner at Faultline ||
+
| 17:20
 +
|-
 +
| 17:40
 +
|-
 +
| 18:00
 +
| rowspan="3" style="background-color:#ffc7ce;" | Dinner
 +
|-
 +
| 18:20
 +
|-
 +
| 18:40
 
|}
 
|}
  
== Uploading ==
+
== Self-registration ==
  
If you have a http://java.net/ (or OpenJDK) user name, please use that to [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&type=signup register on this wiki].
+
In order to upload slides or create and edit wiki pages, you need an account.
 
+
# Log in as user [[User:jvmlang|jvmlang]] and with a password which you should have received separately.
If you logged in for the first time as a jvmlang participant, please [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&type=signup register as yourself on this wiki].
+
# Go to the [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&type=signup user creation page]. (If you have an OpenJDK or java.net user name, please reuse that here.)
 +
# Log out, then back in using your new user name (note the tiny login link at the upper right).
  
 
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.
 
The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.
Line 77: Line 171:
 
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').
 
If you are having trouble recovering your password from last year, just re-register (e.g., ''jrose2'').
  
* [http://wiki.jvmlangsummit.com/index.php?title=Special:UserLogin&type=signup First register your real ID] then log out and log back in using the tiny login link at the upper right.
+
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
 
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
 
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
 
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
 
  
== Past years ==
+
== Bonus Discussions ==
  
* Main pages for the JVM Language Summit in [[2008_Main_Page | 2008]] and [[2009_Main_Page | 2009]].
+
(add pages and/or workshop links here)
 +
* ...

Latest revision as of 10:42, 18 March 2013

Welcome to the wiki for the 2012 JVM Language Summit, taking place July 30-August 1, 2012, at the Oracle Santa Clara Campus.

Links

Agenda

Monday, July 30 Tuesday, July 31 Wednesday, August 1
8:20 Breakfast Breakfast Breakfast
8:40
9:00

Georges Saab: Welcome from Oracle

William Cook (Batches)

Mark Roos (RTalk)

9:20
9:40

Brian Goetz (Lambda)

Rémi Forax (JDart)

Jochen Theodorou (Groovy)

10:00
10:20 Break Break Break
10:40

Dan Heidinga (MH introspection)

Thomas Wuerthinger (Truffle)

John Rose (Arrays[2.064])

11:00
11:20

John Rose (Lambda Forms)

Lukas Stadler (Truffle),
Per Bothner (Kawa)

Mark Roos (RTalk),
Jochen Theodorou (invokedynamic)

11:40
12:00 Lunch
12:20 Lunch Lunch
12:40
13:00

Cliff Click (Big Data)

Jeroen Frijters (CLR/JVM)

Duncan MacGregor (Migrating to JVM)

13:20
13:40

Rich Hickey (Datomic)

David Chase (Fortress)

Matt Fowles (Implementing StreamBase)

14:00
14:20 Break Break Break
14:40

Basil Hosmer (Mesh)

Ryan Sciampacone (Multi-tenant JVM)

Jim Laskey (JDI)

15:00
15:20

Doug Simon (Graal)

Michael Wiedeking (AL1 JVM assembler)

Andrey Breslav (Kotlin/Java interop)

15:40
16:00

Basil Hosmer (Mesh),
Gilles Duboscq (Graal)

Donald Raab (Collections),
William Cook (Batches)

Duncan MacGregor (ASM),
Andrey Breslav (Kotlin)

16:20
16:40
17:00
17:20
17:40
18:00 Dinner
18:20
18:40

Self-registration

In order to upload slides or create and edit wiki pages, you need an account.

  1. Log in as user jvmlang and with a password which you should have received separately.
  2. Go to the user creation page. (If you have an OpenJDK or java.net user name, please reuse that here.)
  3. Log out, then back in using your new user name (note the tiny login link at the upper right).

The initial jvmlang participant account does not have full write privileges; please use it only for self-registering.

If you are having trouble recovering your password from last year, just re-register (e.g., jrose2).

Consult the User's Guide for information on using the wiki software.

Bonus Discussions

(add pages and/or workshop links here)

  • ...