Imagine cheap USB MCU platform with those properties:
- no SW installation required to develop at PC (ie no drivers installation, no IDE installation, ...)
- IDE in web browser platform independent by design
- powerful libraries to communicate (node-node, node-cloud)
- concurrency tasks without threads
Dream ? May be, but could be feasible.
Well it is a lot of ideas and probably for extra wiki page or more, I will try to explain idea basis.
USB device without driver accessible from JavaScript in browser - USB MassStorage. HTML5 page with IDE can be stored there, it can be used for programming, debugging and data access communication also may be with combination of USB HID by GamepadAPI. So inserting USB MCU platform into PC can open Web browser with IDE. IDE can communicate with MCU throug "special files" or USB HID through Gamepad API.
Because IDE is in web browser, updates of IDE can be straight forward. Imagine that IDE can communicate with github directly ...
For building IDE components can help a lot, e.g. http://codemirror.net/
Storing whole IDE at USB MCU platform would not be problem because large SPI flash can be there.
If platform will support some simple interpreted language like http://www.sics.se/~adam/dunkels06lowoverhead.pdf compiler is not needed, just tokenizer and it can be implemented in browser JavaScript without huge effort.
If simple concurrency would be supported by interpreted language environment, hmmm
E.g. protothreads http://www.sics.se/~adam/dunkels06protothreads.pdf
OK libraries - I leave it for continuation, if there will be any.
What do you think about that ?