Track: Modern Languages in Practice
Location:
- Pacific HIJK
Day of week:
- Monday
The 21st century's 15 years old and yet mainstream languages are still seemingly stuck in the 1970s or 1980s. Time for a new crop of languages that tackles the challenges of our time: - concurrency and parallelism - we'll get more cores, not necessarily faster cores - state management - mutable shared memory and concurrency - security - how are buffer overflows still a thing in 2015? - efficiency - code that's done in less time lets the CPU shut down sooner and keep the battery happy

by Rick Hudson
Engineer @Google
If Go is to provide a better place for developers it must eliminate long garbage collector (GC) pauses. This talk discusses the motivation, performance, and technical challenges of Go's low latency concurrent GC and why the approach fits Go well.
by Paul Dix
CEO @InfluxDB
In this talk I'll cover our experiences building InfluxDB, an open source distributed time series database, in Go. When we started the project in September of 2013 it wasn't totally obvious that Go would become as popular as it has or that we'd be able to make things work. I'll talk about what drove our decision to use Go, what's been really great about developing in the language, and a few of the pains that we've had along the way. I'll also dig into what performance characteristics we've...
by Travis Reeder
CTO & Iron.io Co-founder
Being one of the first companies (Iron.io) to use Go in production, the first to publicly hire Go developers and organizers of the largest Go meetup in the world, Travis has a unique perspective on the language and the community around it. Since we started using it, it has become one of the fastest growing languages and is being used in almost all startups (and non-startups) in some way or another. After making the switch from Ruby to Go - there’s plenty to be said after 4 years. A...
by Aaron Turon
Research Engineering Manager @Mozilla
Rust is a language with a new vision of systems programming. It gives you low-level control and predictability but also provides the safety and ergonomics of much higher-level languages (like Ruby or Python). The secret sauce is Rust's core notion of "ownership", which enables memory safety without garbage collection, concurrency without data races, and abstraction without overhead.
In this talk, I'll explain ownership and show how Rust uses it to guarantee thread safety,...
by Werner Schuster
QCon Co-Chair, Editor @InfoQ, Wolfram
by Paul Dix
CEO @InfluxDB
by Todd Lipcon
Software Engineer @Cloudera
Native languages have a bad reputation: old fashioned, riddled with security issues, manual memory management. In the last few years, however, we've seen new native languages (Go, Swift, Rust) tackle all these problems while retaining the benefits of native languages: binaries don't depend on VMs, full control over memory layout, ahead-of-time compilation without a meddling JIT. Even C++ is joining the gang with C++ 14 and modern libraries.
In this panel we'll have users of C++, Rust...
Tracks
Covering innovative topics
Monday Nov 16
-   
          Architectures You've Always Wondered About    
  Silicon Valley to Beijing: Exploring some of the world's most intrigiuing architectures 
-   
          Applied Machine Learning     
  How to start using machine learning and data science in your environment today. Latest and greatest best practices. 
-   
          Browser as a platform (Realizing HTML5)    
  Exciting new standards like Service Workers, Push Notifications, and WebRTC are making the browser a formidable platform. 
-   
          Modern Languages in Practice    
  The rise of 21st century languages: Go, Rust, Swift 
-   
          Org Hacking    
  Our most innovative companies reimagining the org structure 
-   
          Design Thinking    
  Level up your approach to problem solving and leave everything better than you found it. 
Tuesday Nov 17
-   
          Containers in Practice    
  Build resilient, reactive systems one service at a time. 
-   
          Architecting for Failure    
  Your system will fail. Take control before it takes you with it. 
-   
          Modern CS in the Real World    
  Real-world Industry adoption of modern CS ideas 
-   
          The Amazing Potential of .NET Open Source    
  From language design in the open to Rx.NET, there is amazing potential in an Open Source .NET 
-   
          Optimizing You     
  Keeping life in balance is always a challenge. Learning lifehacks 
-   
          Unlearning Performance Myths    
  Lessons on the reality of performance, scale, and security 
Wednesday Nov 18
-   
          Streaming Data @ Scale    
  Real-time insights at Cloud Scale & the technologies that make them happen! 
-   
          Taking Java to the Next Level    
  Modern, lean Java. Focuses on topics that push Java beyond how you currently think about it. 
-   
          The Dark Side of Security    
  Lessons from your enemies 
-   
          Taming Distributed Architecture    
  Reactive architectures, CAP, CRDTs, consensus systems in practice 
-   
          JavaScript Everywhere!    
  Javascript is Everywhere. Learn why 
-   
          Culture Reimagined    
  Lessons on building highly effective organizations 


