Egregoros

Signal feed

Timeline

Post

Remote status

Context

1

Replies

6
@icedquinn Downloaded the newest version of newsflash, and now my rustc (1.95) is too old. One of the dependencies requires 1.96 which is current release minus one. How can anybody actually use this "ecosystem" is beyond me. Imagine if you had to upgrade GCC/Clang every two weeks to compile software.
@phnt it was built and is used by browser brained people. you're not meant to reproduce things you're just meant to ship by github-ci and "stable" versions of software mean "whatever binary got uploaded to github in the release stage."

i have little credible complaints with the language itself. the compile speed was ass, though, and it has the C++ behavior of "who cares if productivity is low" and the JavaScript behavior of "expecting to build sold software* is a meme"

*except by old they mean the stable build is an ancient relic from the beforetimes
@phnt the C++ites always have copes about this, too. "it's the optimizer thats why its slow" -> then why does the debug build still take 20 minutes? "it must be the type safety" -> ocaml runs circles around you.

i think with rust one of the devs said its something about MIR is basically bombarded with a lot of crap and they just never task anyone to optimize it because they seriously don't see anything wrong with unnecessarily slow build times.

the hard typing folk are slowly starting to embrace algebraic effects, too, which replace a whole lot of control flow cancer which used to be stuck to "use CPS and pray" with "actually it now follows this very simply explained, predictable pattern" which just happens to let you also make assertions like "that function path can never 'panic'" because it just literally never passes panic as an effect

rust has given us the proof of concept of the borrow checker and that is its sole contribution to mankind. :blobcatbox: we should steal it and set it free
@silverpill @icedquinn So Mitra has a similar issue as Pleroma, I see. You can't build Pleroma on anything but newest Ubuntu LTS/Debian, because Elixir and Erlang are too old on 24.04/12. Because maintainers blindly bump the minimum Elixir version to the last supported version without it being needed, or must use the shiniest new features. Only option is too use mise/asdf to install new versions in a separate environment, or use Docker.