One thing I love about the Linux/FOSS world is that people work on software because they care about it. This leads to them focusing on parts of the system that users often also care about, rather than the parts that Product Management calculated could best grow engagement and revenue per user over the next quarter.
I’m not arguing that all these big frameworks and high level languages are bad, by the way. Making computers and programming accessible is a huge positive. I probably even use some of their inefficient creations that simply would not exist otherwise. And for many small or one-off applications, the time saved in programming is orders of magnitude higher than the time saved waiting on execution.
But when it comes to the most performance sensitive utilities and kernel code in my GNU plus Linux operating system, efficiency gets way more important and I’ll stick with the stuff that was forged and chiseled from raw C over decades by the greybeards.
One thing I love about the Linux/FOSS world is that people work on software because they care about it. This leads to them focusing on parts of the system that users often also care about, rather than the parts that Product Management calculated could best grow engagement and revenue per user over the next quarter.
I’m not arguing that all these big frameworks and high level languages are bad, by the way. Making computers and programming accessible is a huge positive. I probably even use some of their inefficient creations that simply would not exist otherwise. And for many small or one-off applications, the time saved in programming is orders of magnitude higher than the time saved waiting on execution.
But when it comes to the most performance sensitive utilities and kernel code in my GNU plus Linux operating system, efficiency gets way more important and I’ll stick with the stuff that was forged and chiseled from raw C over decades by the greybeards.