Track: Modern Native Languages

Location:

Day of week:

The 21st century is 15 years old and yet mainstream native 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 state clashes with 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 keeps the battery happy

In this track we'll show how modern native languages help achieve these goals without VMs.

Track Host:
Alex Blewitt
Author of Swift Essentials
Dr Alex Blewitt has over 20 years of experience in Objective-C and has been using Apple frameworks since NeXTSTEP 3.0. He upgraded his NeXTstation for a TiBook when Apple released Mac OS X in 2001 and has been developing on it ever since. He is author of the recently published Swift Essentials (http://swiftessentials.org). Alex currently works for a financial company in London and writes for the online technology news site InfoQ, as well as other books for Packt Publishing (https://www.packtpub.com/books/info/authors/dr-alex-blewitt). He also has a number of apps on the App Store through Bandlem Limited. When he's not working on technology and the weather is nice, he likes to go flying from the nearby Cranfield airport.
10:35am - 11:25am

by Sylvan Clebsch
CTO @Causality

Pony is a new actor-model language that's statically typed and ahead-of-time compiled (using LLVM), with a fully concurrent garbage collector and a data-race free type system. But this talk isn't about language features - it's about using Pony in a fintech environment to build high-performance tools.

What are some good design patterns?

What's the worst thing you can do to the Pony garbage collector?

What's the real cost of a message send?

We'll cover the runtime...

11:50am - 12:40pm

by Felix Klock
Research Engineer @Mozilla

Rust is a new programming language that provides memory safety and data-race freedom while offering efficiency and low-level control comparable to that of C and C++. Rust allows for safe systems programming, including concurrent threads with shared data.

I will describe the core concepts of the Rust language (ownership, borrowing, and lifetimes), as well as the tools beyond the compiler for open-source software component distribution (cargo, crates.io).

These pieces, along with...

1:40pm - 2:30pm

by Peter Bourgon
Engineer @Weaveworks and Maintainer of Go Kit

Go has emerged from its infancy, and is now one of the preëminent languages in the server, microservice, and infrastructure space. This talk collects lessons learned from 6 years of professional Go development, highlighting the idioms, design patterns, and practices that have proven themselves at scale — and many that haven't. Attendees will leave with a stronger understanding of what good Go code looks like, and with strategies to improve their own Go projects.

2:55pm - 3:45pm

by Alex Blewitt
Author of Swift Essentials

Swift was released as open-source in December 2015 and has continued to grow since its release. Now that Swift is available on Linux as well as OSX and iOS, what can you do with it? In this presentation, we’ll look at the open-source project, how applications and libraries can be built for both platforms, the differences between the different builds and how Swift works under the hood.

4:10pm - 5:00pm

by Richard Kasperowski
Author of The Core Protocols: A Guide to Greatness

Open Space
5:25pm - 6:15pm

by Patrick Bohrer
Distinguished Engineer @IBMCloud

by Chris Bailey
STSM, IBM Runtime Support, Monitoring and Diagnostics

The Swift language continues to grow and is now one of the most popular mobile programming languages. Since the introduction of open source Swift for Linux, IBM has been enabling the language on the IBM Cloud.

During this session, we will present a preview of our latest cloud deployment configurations, Swift package-based cloud services, and tools integration. In addition, the IBM Swift Sandbox continues to be the place to get a taste of Swift running on the cloud. Come join this...

Tracks

Covering innovative topics

Monday, 7 March

Tuesday, 8 March

Wednesday, 9 March