68
« on: March 16, 2024, 12:21:25 AM »
I do web development, i love react and stuff like that (especially svelte baby hell yeah baby) (also preact is good if you're really a fan of the react model but want Faster). I agree with aide that it's definitely the best Run Everywhere solution. ultimately ease of development is an important trait, leads to more maintainable software with fewer bugs. like you may think modern software is buggy but if facebook had to make their website in C it would not be capable of the kinds of widespread sociological influence that it is because you just wouldn't be able to use it
although there definitely is a problem with developers (in general, but as a web dev myself i feel entitled to say that it's especially bad in this field) simply not caring about software quality and performance and resource management. a degree of performance issues is caused simply by the use of these higher level languages which hide a lot of it from you, but i would venture to say that most of it is just because devs don't care enough. lack of unit (or other forms of automated) testing is like a forgetin epidemic. there's almost none anywhere. trying to find an employer that cares about it is a pipe dream these days. including it on his little list is the only good thing joel spolsky ever did for the software industry (and contributing to the founding of stack exchange was one of his worst)
electron is bad in the way that it's like, a single runtime, but every single application has its own instance of it. that's just loving stupid. like we knew better in the 90s. there's no real excuse. otherwise however it's a pretty good way to develop a piece of desktop software that's trivially multiplatform. as long as you care. but if you don't care, then it doesn't really matter what you use to make it, it's gonna suck anyway. but for this reason I generally just advocate for making websites. everyone can use whatever runtime they want and frankly you can do just about anything. I feel like the number of things you genuinely can't do in a browser that you can with a piece of desktop software is pretty low and mostly nonessential