2 ms·
Whats what Redox is, pretty much. The trick to understand in the GNU/Linux world is that C is sacred - it is so sacred Gnome developers write desktop applicatio
by zanny 9y ago
Whats what Redox is, pretty much. The trick to understand in the GNU/Linux world is that C is sacred - it is so sacred Gnome developers write desktop applications in C. It is absolutely a religion.
A lot of it is legacy, of course. The steering heads of projects have been around for over 30 years in many cases. These are people who dedicate their lives to a cause, and a lot of it is relation to a vision of the perfect OS circa 1990 - albeit, systemd doesn't follow that philosophy, but the participants in the project are cut from the same cloth, with some new blood and ideas mixed in enough to cast aside the unix philosophy but not enough to change course away from C.
And its all free software, after all. The developers of coreutils, Linux, Mesa, GCC, systemd, NetworkManager, Samba, NFS, and so many other services and applications in use by millions all at least started out as a project of passion. They chose C because that is where their passion lay. We are seeing a new age of such passions emerging around Rust, which is great to see. Whether or not Redox or similar projects can develop the momentum to approach the C lineage is something to be seen (and I would add the permissive licensing is not helping their situation) but the spark is definitely there.
- cesarb 9y agoRust has an important advantage over many other languages: since Firefox now requires it, for most desktop distributions it becomes one of the "must have" languages, together with C and C++. That makes writing system software in Rust an easier sell. Also, IMO Rust sits between C and C++ in the programming language spectrum, so it should be more acceptable for C and C++ programmers than higher-level languages.
- zanny 9y agoRust isn't one of those languages you need to include in a distro. Binary rust is just so's and elf's. It has no runtime, so its compile once and run anywhere with a C linker. Its development tools are spread like wildfire, but in part that is because of their isolation - you only need rustup to bootstrap your own local Rust ecosystem. Compared to many other recent native languages, the lack of a runtime absolutely helps Rust in adoption.
- pjmlp 9y agoActually it was the adoption of GNU/Linux and *BSD that increased the adoption of C, given that they are UNIX systems. Back when GNU/Linux was still at 0.x versions, the OS industry was starting to move to C++. Even though Mac OS, OS/2 and Windows APIs and kernel were written in C, everyone was using C++ with PowerPlant, OWL, MFC, CSet++ or languages like Object Pascal. OS like Symbian and BeOS were even fully written in C++. But the adoption of GNU/LInux and BSD with the sacred C, meant everyone that wanted to play ball need to use C instead, so the adoption grew and here we are.