Hacker News new | past | comments | ask | show | jobs | submit login

I do not absolutely get this obtuse question.

It is not my place to justify why modern software is so inefficient, pointing the finger to Windows 10 in particular as if it's an outlier.

Why are YOU using inefficient languages, heavyweight virtual machines, GB sized binaries, Electron and Javascript to write your applications? Why is your boss asking to add feature upon feature upon feature? There is a reason we're in this place, but until then, my point is, stop complaining everything is slow on your old PC. You know exactly why that is, and it is your fault as much as mine.

It's because of us, software engineers, that everything is slow, so it is completely hypocritical that on HN of all places one has to explain that sadly to run modern software one needs modern hardware.

We've put ourselves in this situation and now there's a lot of surprised Pikachu faces around, complaining about Windows getting slower and alt-tabbing to their day job writing yet another crappy Javascript abstraction layer on their shiny M1 MBP.




It's a bit more complex than that. VMs are a necessity because we need to run the same code on a Mac, a Windows and a Linux machine. Since these 3 OSs don't want to agree to a common standard we are left with applications that ship their own JRE etc. In some cases this isn't terrible as a runtime environment can take up just under 100MB and performance isn't that bad


Where do people even pick this sort of stuff up to take with them into industry? Are they teaching Electron development now in undergrad CSE programs instead of C?


Speaking of C languages

C++ still does need more resources to compile programs than AAA games and keep running for 20min / 1h / 2h / 4h?

What were they teaching those compilers engineers and language designers back in the day? nothing about writing performant code, performance tests, regressions and yada yada?


This is actually true, LLVM had no performance regression infrastructure until recently, even though it was marketed as the fastest compiler.

C++'s main speed issue is of course that it's the most text-based language ever and many entire libraries are implemented as headers due to the fragile base class issue.


I am using an AMD Turion with 2GB of RAM with Void Linux and XFCE.

I don't care on software "engineers" if you are a bunch of engineer wannabes where in my country in order to be an enginner you should be able to write your own OS from scratch and learn lots of linear algebra.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: