3 ms·
To me, it is a problem. Only git for version control. Perfect? No. Good for everybody and every project? No. Good enough? Yes. Only UNIX for any non-GUI applic
by blacklion 5y ago
To me, it is a problem.
Only git for version control. Perfect? No. Good for everybody and every project? No. Good enough? Yes.
Only UNIX for any non-GUI application, and now even worse, almost only Linux. Perfect? No. Good for everybody and every project? No. Good enough? Yes.
Only C for system programming. Perfect? No. Good for everybody and every project? No. Good enough? Yes.
Only x86(_64) for almost anything non-portable. Perfect? No. Good for everybody and every project? No. Good enough? Yes. (same for ARM in portable world).
We use mediocre tools which share best property: ubiquity.
World of Good Enough, world of "multi-tools" which are not perfect for any application, but good enough for almost all of them.
We lost a tons of bright systems, ideas, approaches.
Now it is common to say, that diversity and inclusivity in teams are very well for corporate culture, as each person brings his/her own point of view, and multiple point of views are better for final product or service.
But in world of modern IT tools I see opposite. Monocultures everywhere.
Sometimes I read about different IT (mostly hardware, or integraged hardwae & software) of 1985-2005 and it is very sad reading: there was a tons of different systems, approaches, architectures, languages, ways to build systems. Each and every of them were more suitable for niche tasks. And what we can see now? Linux, Docker, git, x86, C.
Yes, I know, that there is Rust and there is ARM (at least!), but it is, what, 1% of landscape? And no new or specialized OSes (even IoT, which should be hyper-effective and realtime often is built on Linux!), no new platforms which shine in one or other niche, nothing
Yes, again, I know about POWER and z/Architecture (or how it is called this month), but, again, it is drop in the ocean of same boxes with same OS.