Track: Modern Languages in Practice
Day of week:
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
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
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
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...
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
Our most innovative companies reimagining the org structure
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
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
Lessons on building highly effective organizations