- Status: accepted
- Date: 2021-06-29
- Authors: @richardcase
- Deciders: @mnowster @pfzero
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
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.
N/A