3 ms·
Really all of your complaints apply equally to all domains of programming. Windows development is awful, Linux development is awful, web is awful, backend is aw
by calamari4065 3y ago
Really all of your complaints apply equally to all domains of programming. Windows development is awful, Linux development is awful, web is awful, backend is awful. Bad libraries and bad APIs are universal and there is no escaping it no matter what domain you work in.
Overall you really seem to not have a clue what you're talking about. If you use real grownup tools, the experience of developing firmware is not any different from any other domain. With the obvious exception of debugging being more difficult. Arduino and everything involved with that ecosystem is trash.
Good libraries are available. Good drivers exist. If you simply leave the arena of arduino trash libraries you end up in a world that looks extremely similar to the rest of the OSS world. Quality varies of course, but you'd be a fool to think that no one in the entire industry writes good code.
Besides that, writing a driver is usually a very trivial thing to do. I always write my own, and in the majority of cases it's simply copying registers from the datasheet into a nice C structure. It takes like an hour.
And your core argument is plainly wrong. If the language didn't matter, we'd still be writing straight C, if not direct assembly. Every embedded environment I've seen supports C++. Some even support the standard libraries.
Rust is also becoming quite popular for embedded. But clearly there's no reason or use for that, right?
I mean, if the language doesn't matter, why aren't we still writing COBOL? Why does any language higher than C exist at all?
And no, I don't think C# on a microcontroller would be practical. I want to see it because I think it'd be funny, precisely because it's so inappropriate.
>My short fooray into Microcontrollers has shown that all the software development experience for them is absolute garbage.
Read: I don't know anything about this industry, but I'm still gonna tell you it's all trash.
I'm not sure it's a very smart idea to attempt to dunk on something you admit you know very little about.
- ClumsyPilot 3y agohey, i was upfront that my commend could be wrong. However, software is typically not portable between different bdands, and the avaliability of libraries is not the same as desktop / web development, it is significantly behind?