News for hackers. Stuff that matters.
Re:Rust: “Move fast and break things” as a moral imperative by brundolf on Tuesday February 09, 2021 @01:04PM (#26080616)
There has to be a cutoff somewhere. The crux of this debate is the subjectivity around what counts as "niche".

When it comes to workstations or web servers, what the GP said is true: everything outside of Windows/Mac/Linux x86/arch64 (and maybe BSD) is extremely niche. When it comes to the space of all systems where C runs, that probably isn't the case. When it comes to the space of all systems that Rust (and packages that depend on Rust) should support (for some definition of "should")? Who knows.

There are two questions:

a) What kinds of systems should be targeted (by Rust itself and also downstream packages/distros)? Hardware from the past ten years? Twenty years? Forty years? Embedded devices? Industrial control systems? Mainframes? Obsolete workstations from companies that have been dead for decades and are only used because one other piece of crucial software requires them?

b) What percentage of the devices in those spheres are actually unsupported right now? If you told me that purely in terms of number of devices, Windows/Mac/Linux x86/arch64 covers 90% of the devices in the world, I would believe you. I would also believe you if you told me those only covered 40% of the devices in the world. I genuinely don't know. And this question has to be asked in the context of the answers to (a). Our subjective impressions of "how wide of an impact this has" are at the heart of the argument; we don't have a common truth. I think a lot of the emotions being seen are by people for whom it feels like their entire world is excluded. That alone isn't a basis for project scoping, though it's worth listening to.

Traditionally C's mantra has been that it runs on anything with an instruction-set (maybe inconsistently, but there will be something available!). That's cool! But if that's the bar for a new systems language, we will never ever get a new systems language because C has half a century's head-start. We can debate whether a specific package or distro was premature to require Rust, which is highly dependent on their target market of users (and not really the responsibility of the Rust community itself!), but no matter what, Rust itself is going to have a cutoff, and that alone isn't a valid reason to dismiss it.

Re:Rust: “Move fast and break things” as a moral imperative by kevincox on Tuesday February 09, 2021 @01:14PM (#26080728)
> The crux of this debate is the subjectivity around what counts as "niche".

Once you get down from the obvious large players people tend to consider what they do mainstream enough and what they don't do too niche.

Re:Rust: “Move fast and break things” as a moral imperative by anthk on Tuesday February 09, 2021 @05:49PM (#26083551)
>When it comes to workstations or web servers, what the GP said is true: everything outside of Windows/Mac/Linux x86/arch64 (and maybe BSD) is extremely niche

Say the same again about embedded devices and the Netflix network backend if you dare. Also, some compiling toolchains for consoles based on BSD os'es.

Embedded devices are MUCH more than the 90% of the world. Not eveything is a cumputer.

Add routers, switches, and mobile devices and now your "90%" goes out of the window.

Re:Rust: “Move fast and break things” as a moral imperative by brundolf on Tuesday February 09, 2021 @05:58PM (#26083650)
If you read the whole thing, my main point was exactly the fact that that percentage is so relative/subjective/difficult to quantify.