I work on various projects and the vast majority of these involve working with a text editor locally, and using git to push these changes to a live environment. As much as I admire the work done on the web IDE, I really don’t think it compares to being able to work in a text editor or IDE that you are familiar with. Indeed, working on my current IMP project sometimes fills me with a sense of dread, knowing I have to negotiate the web IDE and the issues (eg, responsiveness) that comes with it.
If I had to picture an ideal scenario, I would be able to use my favourite text editor to edit files which are contained in a local git repo on my machine (added bonus: rollback). This could include things like #import statements for external classes. The main agent file would have a predetermined name of agent.nut, and similarly device.nut for device code.
Then doing a git push up to the electric imp “cloud” would trigger a hook (or equivalent) at the Electric Imp end, and the new code would be compiled (including imports) and pushed to the device/agent, as it is when “Build and Run” is clicked currently.
While the web IDE is fancy, having to manage several of these, for things like mbed or the forthcoming Espruino is and will be a headache. Tools like a text editor and git are familiar to the vast majority who develop, and letting someone edit their code locally and simply do a “git push” to get it on their device would be really handy. I know it would help me approach IMP development with less of a sense of dread!