The link goes nowhere.
Cross-post removed.@curious48, you have been here long enough to know that cross-posting is verboten. Don't do it again.
and could be used to code in a standard "Arduino" language (close to C)
The microcontrollers had to have the Arduino language loaded onto them, which in the case of buying an Arduino board, is the state in which they came.
"It's not perfect"
+1 to @pert.If people want to use up server capacity on other Fora complaining about the Arduino system that is fine by me. But it's a bit unreasonable to complain about it on this Forum if you are not prepared to make an effort to improve things.Does it matter if some people dislike the Arduino system? Nobody is forced to use it. Just like nobody is forced to drink Pepsi if they dislike it (Asda (WalMart) Cola is fine, and much cheaper).
They learned this stuff the hard way so everyone else should too. It's threatening to them because microcontrollers are no longer the exclusive province of geeks. I actually think a lot of this technical stuff has been intentionally made more difficult than it needs to be for purposes of job security.
I think the article I posted was actually a decent example of what you were talking about in your writeup. It starts out as an anti-Arduino rant, but in the end it underscores many of the strengths of Arduino, most prominently that "There is no Arduino language".The author complains about how slow digitalWrite() is but then explains that you're not forced to use it when speed matters. I had posted some links in the comments showing efforts that had been made to improve the performance of digitalWrite() and the reasons why they weren't accepted by the developers and after looking at them the author softened his stance a bit.He also knocks the EEPROM library but it sounds like he was thinking of the old EEPROM library from a couple of years ago instead of v2.0, which does offer some added functionality over the standard avr-libc EEPROM library. That's a common problem I see with Arduino haters. They're basing their statements on their experiences with the Arduino IDE years ago. This does make some sense because why should they keep up to date on a program they hate, but there has been a lot of progress and will continue to be.
Out of curiosity, without looking deeply at the library could you summarize why digitalWrite() has to be 28x slower? That seems quite a lot, even if there are a few branches. There must be a delay in there, right? if so, why?
There must be a delay in there, right?