Presentation: Panel: What's Next for Our Programming Languages?



2:55pm - 3:45pm

Day of week:




Types, testability, tooling, paradigms, productivity, managed, native, concurrency, parallelism, performance, asynchrony, integrations, memory management, security, resilience, or, maybe, simple readability? What are the important things crossing the minds of language designers today as they build new languages or evolve the tried and trusted ones?

QCon convenes a panel of four language designers. These are people at the heart of questions like these. The computer science language panel is led by Martin Thompson and participants include:

  • Brian Goetz (Java)
  • Joe Duffy (Midori, C# Fork)
  • Felix Klock (Rust)
  • Sylvan Clebsch (Pony)

Come hear Martin ask the hard questions on choices made (past and future) and hear the discussion from the people behind some of the largest and most innovative languages in use by developers today.

Speaker: Joe Duffy

Pulumi Co-founder & CEO, Previously @Microsoft Director of Engineering for Languages/Compilers

Joe Duffy is Co-founder & CEO of a stealth-mode cloud startup in Seattle, Pulumi. Prior to this, he was Director of Technical Strategy and Engineering in Microsoft's Developer Division, managing all of Microsoft's programming language, compiler, and static analysis products, and driving key technical architecture initiatives. He is best known for leading the Midori operating system's developer platform and creating .NET's async, concurrency, and parallel programming models. Joe has over 20 years of experience in software, 90 patents, and still loves to code for hours every day.

Find Joe Duffy at

Speaker: Richard Feldman

Elm Pioneer & Software Engineer @noredink

Richard is the author of “Elm in Action” from Manning Publications, and the instructor for the Frontend Masters 2-Day Elm Workshop. When he’s not writing about Elm, teaching Elm, speaking about Elm, or co-hosting the San Francisco Elm meetup, he likes to take a break from his job at NoRedInk (where front-end programmers spend almost almost all their coding time writing production Elm code) by kicking back and working on some of his open-source Elm projects. Some have said he’s “into Elm,” but he’s not sure where they got that wild idea.

Find Richard Feldman at

Speaker: Sylvan Clebsch

CTO @Causality

Sylvan Clebsch is the designer of the Pony programming language. He works at Microsoft Research Cambridge in the Programming Language Principles group. He is interested in massively concurrent and distributed systems, garbage collection, type systems, actor-model programming, and trusted computing.

Find Sylvan Clebsch at

Speaker: Martin Thompson

High Performance & Low Latency Specialist

Martin is a Java Champion with over 2 decades of experience building complex and high-performance computing systems. He is most recently known for his work on Aeron and SBE. Previously at LMAX he was the co-founder and CTO when he created the Disruptor. Prior to LMAX Martin worked for Betfair, three different content companies wrestling with the world largest product catalogues, and was a lead on some of the most significant C++ and Java systems of the 1990s in the automotive and finance domains. He blogs at, and can be found giving training courses on performance and concurrency when he is not cutting code to make systems better.

Find Martin Thompson at

Speaker: Brian Goetz

Java Language Architect @Oracle

Brian Goetz is the Java Language Architect at Oracle, and was the specification lead for JSR-335 (Lambda Expressions for the Java Programming Language.) He is the author of the best-selling Java Concurrency in Practice, as well as over 75 articles on Java development, and has been fascinated by programming since Jimmy Carter was President.

Find Brian Goetz at


Conference for Professional Software Developers