Envoy is great, but it's written in C++ instead of Rust, and it feels like such a missed opportunity.
Years ago we were going to write an extension to Envoy to decode our side channel session info so we could do without per-language client intelligence and additional service calls.
We didn't want to blow up production traffic - millions of dollars of transactions - because of stupid memory management and pointer blunders.
> Envoy is great, but it's written in C++ instead of Rust, and it feels like such a missed opportunity.
This comment sounds too cargo-cultish to be taken seriously.
> We didn't want to blow up production traffic - millions of dollars of transactions - because of stupid memory management and pointer blunders.
You might be surprised to learn that C++ is the tool of the trade of the high frequency trading sector. The key factor is that people who actually work on millions of dollars of transactions do make technicalll decisions instead of blindly going the fanboy path.
> Your attitude is incredibly rude and dismissive.
My attitude is to point out the mistakes of succumbing to fanboyism and blindly going with cargo cult beliefs that make no sense and have no bearing in reality. Complaining that pointing out the fact that the high frequency trading sector is built upon C++ is dismissive says more about your personal beliefs than anything else.
> We do incredible volume and felt this was a risk to our customers.
I really doubt you do more transactions per second than any high frequency trading company running a C++ stack. The likes of Optiver are doing just fine with C++.
Just be honest and humble and state that your expertise lies elsewhere, and your choice had zero to do with technical reasons.
A billion dollars a day in gross processing volume. You're just rude and keep doubling down with your arrogance, throwing around words like "blind" when we ran disciplined SPADE processes across senior engineering.
Years ago we were going to write an extension to Envoy to decode our side channel session info so we could do without per-language client intelligence and additional service calls.
We didn't want to blow up production traffic - millions of dollars of transactions - because of stupid memory management and pointer blunders.