Track Overview
Modern Compilation Targets
For many years, we just compiled our languages either for x86 chips, or for a few platforms like the JVM that then compiled for that. But recently this has all started changing. First we have new computer platforms, such as GPUs and FPGAs. GPUs, in particular, are a really important compute platform now, and we want to be able to target these with our programming languages. So far this has not been very easy, but this is starting to change. In addition, there are new software compilation targets, such as Web Assembly, that is letting us program the web from any language. This track explores what is changing now and where we are going with languages and their compiler targets.
From this track
The Modern Platform in 2020
We are reshaping the platforms we build around language technology. This talk introduces this new track on compilation targets with an overview of how we got to this point where programming language technology is finding its way into every technology stack. First we have performance and...
Justin Cormack
Developer @Docker
Build Your Own WebAssembly Compiler
For more than 20 years JavaScript has been the only 'native' language of the web. That's all changed with the release of WebAssembly. In the coming years, you'll see people writing web apps in Rust, C#, C++ and all manner of other languages. But just what is WebAssembly? And...
Colin Eberhardt
CTO @Scott_Logic
TornadoVM: Java for GPUs and FPGAs
There is no single computer architecture that is best for executing all types of workloads efficiently. Therefore, the proliferation of heterogeneous hardware in recent years means that every system we program is likely to include a mix of computing elements; each of these with different hardware...
Juan Jose Fumero Alfonso
Research Associate @OfficialUoM (The University of Manchester)
Modern Compilation Targets Open Space
Details to follow.
Tiny Go: Small Is Going Big
The Go programming language has already won the war for cloud computing and containerization. But what about the small places, like embedded systems and WebAssembly?TinyGo is a compiler for Go, written in Go itself, that uses LLVM to achieve very small, fast, and concurrent binaries that can...
Ron Evans
Technologist For Hire @hybrid_group
Pony, Actors, Causality, Types, and Garbage Collection
I will give an overview of Pony’s programming model, actors, and causality. I will introduce the type system, how it is used to allow actors to send mutable state while also avoiding data races, and how the type system is used so as to allow the actors to perform garbage collection fully...
Sophia Drossopoulou
Professor at Imperial College
Speakers from this track
Justin Cormack
Developer @Docker
Justin Cormack is a software engineer at Docker. He works on security, developer tooling and more. He is always interested in new programming language technology.
Read moreFind Justin Cormack at:
Colin Eberhardt
CTO @Scott_Logic
I’m the CTO at Scott Logic, a UK-based software consultancy where we create complex application for our financial services clients. I’m an avid technology enthusiast, spending my evenings contributing to open source projects, writing blog posts and learning as much as I can. You can...
Read moreFind Colin Eberhardt at:
Juan Jose Fumero Alfonso
Research Associate @OfficialUoM (The University of Manchester)
Juan Fumero is a postdoc at the University of Manchester. His research topics are Heterogeneous High-Level Languages Virtual Machines, GPGPUs, and distributed computing. Currently, he is working as part of the TornadoVM and E2Data European projects for bringing automatic GPU and FPGA JIT...
Read moreFind Juan Jose Fumero Alfonso at:
Ron Evans
Technologist For Hire @hybrid_group
Technologist for hire, open source software developer, businessperson, author, speaker, iconoclast.@TinyGolang @gobotio @gocvio @hybrid_group (he/him)
Read moreFind Ron Evans at:
Sophia Drossopoulou
Professor at Imperial College
Sophia Drossopoulou is a Professor at Imperial College with research interests in the design and implementation of programming languages, and in program verification. She was part of the original Pony team.
Read moreFind Sophia Drossopoulou at:
Track Host
Justin Cormack
Developer @Docker
Track Host
Justin Cormack
Developer @Docker
Justin Cormack is a software engineer at Docker. He works on security, developer tooling and more. He is always interested in new programming language technology.
Read more