Comment on Nextcloud (PHP) vs OpenCloud (Rust)
phoenixz@lemmy.ca 3 days agoPHP junk
So serious question: what,.in your mind, is junk about PHP?
Comment on Nextcloud (PHP) vs OpenCloud (Rust)
phoenixz@lemmy.ca 3 days agoPHP junk
So serious question: what,.in your mind, is junk about PHP?
possiblylinux127@lemmy.zip 3 days ago
It is not really a proper language. It is designed to run to generate HTML dynamically but uses outside of that are pushing it. It is also problematic that Nextcloud mixes code and data. It is also slower than compiled languages like C, Go or Rust.
I think Go is really good for web applications with lots of server back end code since it is fast and static while being memory safe and easy to read. The Go syntax is cleaner than PHP and less hard to maintain.
sugar_in_your_tea@sh.itjust.works 2 days ago
I have a bunch of other reasons elsewhere in this thread, but I just wanted to back you up here. Go is a lot easier to deal with than PHP in many ways, and it has a lot of tools to track down issues, while also have a lot better performance. And I don’t even like Go that much (used it for the better part of a decade, pretty much since 1.0), and I much prefer Rust. But Go is 100% a good option for this use-case, since it’s mostly short-lived requests with relatively simple logic, so the various footguns I dislike about Go aren’t particularly relevant (and are way nicer than the footguns in PHP).
PHP feels like it “evolved” with hacks on top of hacks, and it’s sort of being cleaned up now. Go feels like it was “designed,” with conscious choices being made from the outset, so everything feels a lot more consistent. That makes it easier to spot bogs, performance issues, etc. Go is just the better option here, and it’s not close.