Videos tagged with JVM Language Summit


Scala Basics - Byte-code Fancypants

Scala Basics - Byte-code Fancypants

Posted in Conferences, Development

Summary David Pollak makes an introduction to Scala showing how basic language constructs like boxing, generics, structural types, tail calls, and others, are used and how they are translated into byte code. Bio David Pollak wrote the first real-time spreadsheet and the worlds highest performance spreadsheet engine. As CTO of CMP Media, David oversaw the first large-scale deployment of WebLogic...

Tags: Conferences, Java, InfoQ, Scala, JVM Language Summit, Language, Development



JRuby, Duby, and Surinx: Building a Better Ruby

JRuby, Duby, and Surinx: Building a Better Ruby

Posted in Conferences, Development

Summary In this presentation, Charles Nutter discusses JRuby, invokedynamic, JRuby performance, Duby, the motivation behind creating Duby, Duby syntax, future plans for Duby, Surinx, the motivation behind creating Surinx, and how Duby and Surinx are helping JRuby. Bio Charles Oliver Nutter is a JRuby developer and JVM advocate, working to further language development on the Java platform. Charl...

Tags: Conferences, Ruby, Java, JRuby, InfoQ, JVM Language Summit, Language, Development, Surinx, Duby


Statically Dynamic Typing

Statically Dynamic Typing

Posted in Conferences, Frameworks, Development

Summary Neal Gafter explains why Microsoft has introduced dynamic typing in C# 4.0, what it is useful for - Interoperate with dynamic languages, Using reflection-like API, Interacting with COM -, what is DLR, and why they have chosen the dynamic type instead of other possible solutions. Bio Neal Gafter works on .NET languages at Microsoft. He used to be a software engineer and Java evangelist a...

Tags: Conferences, Frameworks, C#, .NET Framework, InfoQ, Dynamic Languages, Language Design, JVM Language Summit, C# 4, Development, .NET, ...


Language Parity: Closures and the JVM

Language Parity: Closures and the JVM

Posted in Conferences, Development

Summary In this presentation from the JVM Languages Summit 2008, Neal Gafter discusses closures on the JVM. Topics covered include the JVM libraries, the challenges of running other languages on the JVM, language-specific wrapper/shim libraries, ways of making the JVM more language-friendly, whether lambda expressions are too hard, the history of closures, and forking the JVM to support closure...

Tags: Conferences, Java, InfoQ, Language Design, Language Features, Languages, JVM, Closures, JVM Language Summit


Project Fortress: Run your whiteboard, in parallel, on the JVM

Project Fortress: Run your whiteboard, in parallel, on the JVM

Posted in Conferences, Development

Summary In this presentation from the JVM Languages Summit 2008, David Chase discusses Fortress, a Fortran-based highly parallel programming language. Topics covered include the origins of Fortress, mathematical syntax, the challenges of running on the JVM, parsing, work stealing, transactions, continuations, problems with blocking, the type system, type mapping, multiple dispatch and profiling...

Tags: Conferences, Java, InfoQ, Transactions, Continuations, JVM, Research, Fortress, JVM Language Summit, Programming, Work Stealing, ...



JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM

JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM

Posted in Conferences, Development

Summary In this presentation from the JVM Languages Summit 2008, Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library method access, method call semantics, scopes, open classes, heap-based frames, library challenges, strings, regexps, I/O, green threads, POSIX features, C lib support and future...

Tags: Conferences, Ruby, Java, JRuby, InfoQ, JVM, Code Analysis, JVM Language Summit, Maxine VM, HotSpot


VM Optimizations for Language Designers

VM Optimizations for Language Designers

Posted in Conferences, Development

Summary In this presentation from the JVM Languages Summit 2008, John Pampuch discusses the HotSpot compiler, the history of Java performance, HotSpot development philosophies and challenges, optimization, inlining, virtual methods, loop unrolling, constant folding, escape analysis, synchronization improvements, JVM library improvements, processor-specific optimizations, and tips for better per...

Tags: Conferences, Java, InfoQ, Compilers, JVM, JVM Language Summit, HotSpot


Fast Bytecodes for Funny Languages

Fast Bytecodes for Funny Languages

Posted in Conferences, Development, Web Technologies

Summary In this presentation from the JVM Languages Summit 2008, Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on Java, Scala, Clojure, JRuby, JPC and JavaScript/Rhino and points out several places where each of them could increase their performance such as elimination of FixNums, escape analysis and best practices for testing byteco...

Tags: Conferences, Ruby, Java, Javascript, JRuby, InfoQ, Rhino, Scala, Code Analysis, JVM Language Summit, Clojure, ...


Clojure

Clojure

Posted in Conferences, Development

Summary In this presentation from the JVM Languages Summit 2008, Rich Hickey discusses Clojure, which is an implementation of Lisp. Topics covered include Clojure features and syntax, example code, interoperation with Java, Clojure and functional programming, persistent data structures, concurrency semantics, references, transactions, software transactional memory, agents, implementation and pa...

Tags: Conferences, Java, Lisp, InfoQ, Dynamic Languages, Functional Programming, JVM, JVM Language Summit, Clojure, Development


The Maxine VM

The Maxine VM

Posted in Conferences, Development

Summary In this presentation from the JVM Languages Summit 2008, Bernd Mathiske discusses the Maxine open source research VM, Java compatibility, swapping out major VM components, Maxine research areas, meta-circular VM design, assembler usage, how Objects are handled, the common Pointer/Object interface, code examples, optimizing compiler features, snippets, bytecode generation, JNI and JIT. B...

Tags: Conferences, Java, InfoQ, Compilers, JVM, JVM Language Summit, JNI, Maxine VM