I was more referencing that it was a silly comparison. No one moves from Arduino to NETMF because of pin abstraction. The move is for power. That would be akin to someone moving to embedded Linux because you don’t like TInyCore’s dispatcher.
You’re not wasting a lot of cycles calling a function. Two jumps vs one. Again, if performance is your only concern then C# is a horrible choice for micro controllers.
You should be hand coding hex code. Not even use assembly.
I moved to .netmf because of the tooling. A good debugger. A good language. And a heck of a lot easier to write maintainable code.
There are tons of micro controllers out there with more power which doesn’t use .netmf, why didn’t you use those?
I develop on PCs, NETMF, Assembly, Arduino and a host of others. For me the choice of devices will often be a power-to-cost ratio, but this is moving well beyond the original point.
I do too, my point was that there is no reason to throw out sound programming standards and techniques just because it’s a micro controller. I see that very often. Just be a tad more careful on a micro controller and most people will be fine.
Doesn’t this force you to apply good architecture…i.e. decoupling your applications/processes and relying on a more service based approach to communication (wether it be sockets, wcf services, http, etc.). I think its a good thing…