Warning message

  • The service having id "twitter" is missing, reactivate its module or save again the list of services.
  • The service having id "facebook" is missing, reactivate its module or save again the list of services.
  • The service having id "google_plus" is missing, reactivate its module or save again the list of services.
  • The service having id "linkedin" is missing, reactivate its module or save again the list of services.

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

Track Host:
Werner Schuster
QCon Co-Chair, Editor @InfoQ, Wolfram
Werner Schuster (@murphee) sometimes writes software, sometimes writes about software. He focuses on languages, VMs and compilers, HTML5/Javascript, and recently more on performance optimisation.
10:35am - 11:25am

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.

11:50am - 12:40pm

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...

1:40pm - 2:30pm

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...

2:55pm - 3:45pm

Open Space
4:10pm - 5:00pm

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,...

5:25pm - 6:15pm

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...


Covering innovative topics

Monday Nov 16

Tuesday Nov 17

Wednesday Nov 18