Why do you call that core, only the sidecar is written in Rust all the rest is Go I think.
Do you know why they migrated from Scala?
A JVM attached as a sidecar to each pod is a waste of resources.
Garbage collection isn't great for a high performance proxy.
Exactly! We considered Go briefly but in the end, the magic intersection of native-code performance, plus guaranteed memory safety, trumped every other concern for the data plane.
Is there a significant demonstrable performance difference between Linkerd 2 and Envoy as a result?