Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 1.07 KB

0002-use-go.md

File metadata and controls

22 lines (15 loc) · 1.07 KB

2. Use Go for the implementation

  • Status: accepted
  • Date: 2021-06-29
  • Authors: @richardcase
  • Deciders: @mnowster @pfzero

Context

For the implemenetation of flintlock we need to consider whether its implemented in Go or should we consider Rust. Go is the language used predominatly at Weaveworks and within the Kubernetes ecosystem. However, we need to consider Rust for flintlock for the following reasons:

  • AWS / Microsoft are publicly advocating Rust for system programming
  • Firecracker & Open Hypervisor are borth written in Rust. There are benefits in terms of contributing to these projects
  • WASM support is mature
  • Rust is very efficient and fast

Decision

The decision is to use Go for the implementation of flintlock due to the available skillsets of engineers. We can reconsider this in the future.

Consequences

N/A