Re: Executing PHP SAPI/runtime from Golang/Rust
| From: | Rowan Tommins | Date: | Sun, 14 Aug 2022 20:05:30 +0000 |
| Subject: | Re: Executing PHP SAPI/runtime from Golang/Rust | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-118431@lists.php.net to get a copy of this message | ||
On 14/08/2022 13:29, Paul Dragoonis wrote:
Moreover if you're looking at reasons people have previously or currently moving away from PHP to other languages, due to limitations like pure async or concurrency stuff .. then perhaps a new FRONTEND which can execute the PHP runtime on the backend would be solving some things.There already are concurrent and asynchronous solutions for PHP: Swoole, Amp, React, etc I think part of the reason they aren't more popular is simply that they're young compared to the language itself - one of PHP's big advantages is its thriving ecosystem of existing software, frameworks, and libraries. A lot of those need modifying to take advantage of a concurrent / asynchronous environment, or even to run safely at all, because they assume PHP's traditional "shared nothing" model. By contrast, the ecosystems of node.js, Go, etc have been written with concurrent / asynchronous already "baked in", so are fully ready to take advantage of it. If you need to rewrite large chunks of your codebase to use an async-friendly framework anyway, it's less of a leap to switch language completely. Regards, -- Rowan Tommins [IMSoP]