Simplicity for services.
WHAT IT IS
A statically typed, compiled language designed for simplicity, fast compilation and concurrent services.
WHAT DISTINGUISHES IT
A deliberately small feature set Extremely fast compilation Concurrency built into the language Static binaries with no runtime dependencies A comprehensive standard library
WHAT THE SMALL FEATURE SET PROVIDES
Code that looks similar regardless of who wrote it, and is quick to learn.
WHAT ITS CONCURRENCY MODEL IS
Lightweight tasks, communicating through channels.
WHY THAT MATTERS
Handling very many concurrent operations is straightforward and cheap.
WHAT STATIC BINARIES PROVIDE
Deployment by copying one file, with nothing to install.
WHY THAT IS VALUABLE
It makes containerisation and deployment extremely simple.
WHAT IT IS USED FOR
Network services and APIs Infrastructure tooling Command-line tools Container and cloud platform components
WHAT IT IS CRITICISED FOR
Verbose error handling Limited expressiveness by design
WHAT THAT VERBOSITY ACHIEVES
Every failure is visible and explicitly handled.
WHO IT SUITS
Teams building services and tooling who value simplicity and operational ease.