~/conference

JVM Language Summit 2012

compiler developers, runtime and VM engineers, language designers, JVM language implementers, tooling and IDE developers, database and storage architects

invokedynamic-based lambda implementation; method handle introspection; ahead-of-time and JIT compilation with Graal; Truffle language implementation framework; hybrid array layouts and value types; multi-language JDI support; database-as-value architecture (Datomic); batch blocks for unified RPC and DB; Groovy call site optimization strategies; stream processing CEP code generation; multitenant JVM support

titleauthorlength
Welcome toGeorges Saab11m
Oracle states continued investment in the JVM with Java 7 GA plus multiple update releases (7u5/7u6) and a Mac/OpenJDK port shipped so releases land…
Organiser on
Arrays 2.0 - Opportunities and ChallengesJohn Rose51m
Proposes concrete JVM support for library-defined hybrid arrays with fused head-and-tail layout that let headers and packed element tails share a single…
Talk on
AssemblingMichael Wiedeking37m
Proposes a multi-level assembler for the JVM that maps explicit linear memory segments and registers onto Java objects, with directives for labels, imports and…
Talk on
Batches - Unifying RPC, WS and Database AccessWilliam Cook38m
Proposes a language-level batch block that the compiler partitions into a small server-side script and a client-side continuation, yielding one round-trip for…
Talk on
Big Data, Small ComputersCliff Click21m
Builds a distributed key-value store that uses UDP for control and TCP for data transfers, caches keys locally, and integrates HDFS pointers to handle…
Talk on
CLR Features That Might BenefitJeroen Frijters43m
Ten years of running a JVM on the CLR yields concrete suggestions: add reified generics and value types so dictionaries and tuples avoid boxing; give arrays a…
Talk on
DatomicRich Hickey51m
Datomic is a JVM database that models the store as an database-as-value: an append‑only accretion of timestamped facts (an entity-attribute-value-transaction…
Talk on
Dynamic Dispatch and Type Inference in FortressDavid Chase27m
Implements multi-argument overloaded dispatch plus generic type inference for Fortress, producing statically checked but dynamically inferred calls; dispatch…
Talk on
GraalDoug Simon38m
A Java-written JIT called Graal compiles and installs machine code into HotSpot at runtime using meta, code and interpreter APIs, so developers generate…
Talk on
Groovy - The Art of Calling MethodsJochen Theodorou46m
Three dispatch strategies and measurable tradeoffs: the simple central invoker uses ScriptBytecodeAdapter.invokeMethodN, is easy to implement but causes…
Talk on
Implementing Lambda Expressions in JavaBrian Goetz39m
Java implements lambdas by emitting an invokedynamic call (JSR 292) that defers creation to a runtime lambda metafactory which returns instances of existing…
Talk on
Implementing StreamBaseMatt Fowles22m
Graphical CEP language that hits hundreds of thousands to millions of events/sec with microsecond latency by generating specialized Java classes from abstract…
Talk on
JDartRémi Forax30m
JDart is a JVM port of Dart that reuses HotSpot server VM and generates JVM bytecode designed to force HotSpot to emit unboxed, integer-specialized machine…
Talk on
KotlinAndrey Breslav40m
Kotlin is a JetBrains language targeting JVM 1.6 and JavaScript, open source at m3 with an IntelliJ plugin and a Kotlin-demo web IDE for instant play. It adds…
Talk on
Lambda FormsJohn Rose45m
Hotspot refactors JSR 292 by replacing ad-hoc per-argument assembly stubs with a compact IR called lambda forms, moves most call-shuffling out of the VM into…
Talk on
MeshBasil Hosmer43m
A new experimental language called Mesh targets practical concurrency by combining serializable STM over persistent data structures, a tupled function model…
Talk on
MethodHandle IntrospectionDan Heidinga30m
Adds limited method-handle introspection to recover the symbolic constant-pool info needed for lambdas, shrinking invokedynamic bootstrap arguments from seven…
Talk on
MultitenantRyan Sciampacone43m
IBM prototypes a multitenant JVM that runs many application instances inside a single host process using a new -Xmt option, transparent class sharing and…
Talk on
Multi-Language JDIJim Laskey32m
Built a proxy JDI that wraps the standard Java JDI to make Nashorn JavaScript values look like Java objects, implements object interning, class-detection…
Talk on
RTALK - A Smalltalk 'Live' EnvironmentMark Roos25m
RTALK is a Smalltalk-like live environment implemented on the JVM that runs an instance-based editor, inspector and debugger and exports code as text. It uses…
Talk on
TruffleThomas Wuerthinger28m
Truffle implements language interpreters as Java ASTs that self‑specialize and undergo partial evaluation to produce compact, primitive‑typed Java IR which is…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.