Use the go programming language

Status

Accepted

Context

This is a legacy adr, we have already made this decision.

Decision

Use go instead of python as our primary programming language in this repository.

Consequences

Pros

  • Ease of binary distribution

  • Static typing

  • Speed

  • Low memory footprint

  • More unified tooling and dependency management

  • Go has a backwards compatibility guarantee that python does not have

Cons

  • Smaller overall marketshare could make it harder to find developers

  • Python has more libraries and a larger community of problems and solutions

  • Python can be quicker to write and use in the short term