Overview
Explore the Go Circuit Project in this conference talk that delves into distributing the Go language and runtime. Learn about a powerful extension to Go that enables efficient development of complex, massively-scaled systems. Discover how the circuit language, a superset of Go, introduces the "spawn" operator for executing functions in remote runtimes. Understand the similarities to Erlang and the benefits of writing distributed applications within a single circuit program. Gain insights into how this approach can dramatically reduce code complexity for large-scale cloud applications. Examine the lifecycle maintenance toolkit provided by the circuit, allowing for introspection, control, and modification of live circuit applications. Explore robust networking protocols that enable seamless component replacement in running cloud applications without service interruption. Discover built-in tools for debugging and profiling in-production applications with minimal downtime. Presented by Petar Maymounkov at the Strange Loop Conference, this talk offers a comprehensive look at the Go Circuit Project and its potential to revolutionize distributed system development.
Syllabus
Introduction
Motivation
Cloud Solutions
Startup Ecosystem
Technical reasons
Elastic databases
Complex cloud solutions
Cloud application exposure
Cloud application structure
Solution concept
Single system image
Why Go
Application Architecture
Circuit Programs
Circuit Project
Taught by
Strange Loop Conference