|
|
|
|
|
by nappy-doo
4096 days ago
|
|
Longtime embedded engineer here: There is a reason they are "retarded" (BTW, please don't use that word). It comes down to the following: 1) Embedded engineers are generally EE that have taken a course or two in software. Generally they are the "best software guys" from a group of middling to poor software guys. As such, they reach for tools they are familiar with. 2) The product from embedded engineering is much different from web development. It might ship on a ROM, for a part with < 64kRAM. In circumstances such as this, knowing your toolchain won't add any complexities you don't understand is very important, and it doesn't get much simpler than C. (Also, most good embedded engineers use a restricted set of C that doesn't include things like printf and malloc.) |
|
Good point. I won't anymore.
Your experience matches with mine (especially point 1). It's a sad state of affairs, really.
Wrt point two, true, but these days there's a vanishingly small number of problems that can only be solved cost-efficiently on microcontrollers and C.
My favourite example is ASML, world market leader in chip machines, which sell at millions of dollars a piece and could be specced to have any computing power needed, effectively, and has a software stack of 30 million lines of C.
Running on microcontrollers and Sun Solaris computers.