filmov
tv
'Write Once, Compile Lots, Run Anywhere' by James Bowes – Gopherpalooza 2019
Показать описание
"Write Once, Compile Lots, Run Anywhere" by James Bowes – Gopherpalooza 2019
Java once promised us that we could write once, and run our code anywhere. The promise wasn’t quite fulfilled. This talk will show you how Go comes closer to meeting that promise and why, even with a few extra compilations, Go is a great choice for application distribution.
In this talk, we’ll cover how to set up your build tooling to support multiple architectures and operating systems. Next, we’ll look at some features of Go libraries that support cross platform development, and ways to isolate platform specific logic when required. Lastly, we’ll look at common pitfalls, and how to avoid them.
James Bowes is the CTO of Manifold. Over his 14 year career he has worked for companies like Red Hat and Salesforce as a senior member of the technical staff. James has scaled early stage startups and also managed and sustained large organizations. James is mainly a backend developer, focusing on thorny concurrency issues, but whenever he can, he likes to build infrastructure, try out cool new software, help his peers learn, and make people laugh.
Java once promised us that we could write once, and run our code anywhere. The promise wasn’t quite fulfilled. This talk will show you how Go comes closer to meeting that promise and why, even with a few extra compilations, Go is a great choice for application distribution.
In this talk, we’ll cover how to set up your build tooling to support multiple architectures and operating systems. Next, we’ll look at some features of Go libraries that support cross platform development, and ways to isolate platform specific logic when required. Lastly, we’ll look at common pitfalls, and how to avoid them.
James Bowes is the CTO of Manifold. Over his 14 year career he has worked for companies like Red Hat and Salesforce as a senior member of the technical staff. James has scaled early stage startups and also managed and sustained large organizations. James is mainly a backend developer, focusing on thorny concurrency issues, but whenever he can, he likes to build infrastructure, try out cool new software, help his peers learn, and make people laugh.