My TLDR is:
-
Their team was using PHP
-
Before doing a complete re-write they evaluated other languages
-
Rust ruled out due to cost/benefit, being the fastest in the list, but also the most complex
-
PHP kept as the main language because:
- The ecosystem is mature
- The PHP/Symfony (and Roadrunner) stack meets their high-performance needs
-
Inertia: their team “already had extensive experience” in it
-
They already integrated Go in some microservices
-
They aren’t locked to PHP, and will continue to evaluate these programming languages and others
Go is really nice! Though I prefer using both instead of a single one. Still hoping to come across a problem which could be solved by running a Go library using FFI in PHP.