PANEL DISCUSSION + Live Q&A
Panel: What's Next for Our Programming Languages?
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
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...
Read moreFind Brian Goetz at:
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...
Read moreFind Joe Duffy 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,...
Read moreFind Martin Thompson 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...
Read moreFind Sylvan Clebsch 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...
Read moreFind Richard Feldman at:
Speaker
Sylvan Clebsch
CTO @Causality
From the same track
SQL Server On Linux: Will It Perform Or Not?
Will SQL Server perform on Linux better than on Windows? Have you been wondering whether the multi-layer architecture the team revealed recently will hurt SQL Server’s performance? Are you still not convinced about the entire endeavor. Come, listen to the talk, learn about SQL Server’s...
Slava Oks
Core Developer Behind Porting SQL Server to Linux @Microsoft
Property-Based Testing In Practice
Testing is a cornerstone of modern software development. It provides us with a safety net against bugs and regressions – without testing, it would be impossible to write large-scale applications. The traditional approach to testing relies on hard-coded examples: fire some specific inputs into...
Alex Chan
Hypothesis Maintainer & Software Developer @WellcomeTrust
Assuring Crypto Code with Automated Reasoning
Bugs in software are ubiquitous, but the impact of these bugs can vary widely. Sometimes they are largely benign, and at other times they can have catastrophic effects. Bugs in cryptographic software tend to be especially serious. To add to that, cryptographic algorithms are difficult to design...
Aaron Tomb
Research Lead, Software Correctness @Galois
Power of the Log:LSM & Append Only Data Structures
This talk is about the beauty of sequential access and append only data structures. We'll do this in the context of a little known paper entitled “Log Structured Merge Trees”. LSM describes a surprisingly counterintuitive approach to storing and accessing data in a sequential fashion. It came...
Benjamin Stopford
Author of “Designing Event Driven Systems” & Senior Director @confluentinc
Pony: Co-Designing A Type-System And A Run-Time
Pony is an actor-model, capabilities-secure, native programming language. I will talk about reference capabilities (a type system for data-race freedom influenced by object capabilities and deny guarantee reasoning), the ORCA and MAC protocols for fully concurrent no-stop-the-world garbage...
Sylvan Clebsch
CTO @Causality