@sjunnesson Thanks for starting this thread. @BDub thanks for the thorough analysis of data type behavior, I could see that information finding it's way into our docs site.
There are a lot of great ideas here, I'll do be best to respond to each of them:
Add search functionality in sketches
What do mean by this? How would it behave?
Add library import in a functional manner
Definitely. On the list
Add Tabs
Definitely. On the list.
option to retrieve spark Core ID of USB connected Cores locally on the machine
We will likely accommodate this via a command line tool. If you're going the USB route, then a locally hosted IDE (i.e Sublime/vim/etc) + [core-firmware] + dfu-util are the way to go rather than the browser IDE.
option to upload through USB if local connected Core exist (can still be compiled on Spark servers)
Will likely accommodate via the command line tool
Auto format of code
Could you elaborate?
Implement all Arduino IDE short cuts to have the same functionality in the Core IDE
Interesting. That's a cool idea that doesn't like it'd be very hard to implement. Added to backlog.
Organize your sketches in folders
There could be broader UI implications here if we go this route. We'll certainly look into ways to make many project manageable.
Show in the Tab the sketch name for when you have multiple sketches open
For sure.
----- responses to @BDub ----
Add some basic and advanced example sketches to a menu for a super easy start up experience.
Definitely, we are currently working on this.
Defined but unused variables should not generate an error, only a warning.
Added to compiler service backlog.
#define ledpin D7 should work, to avoid using unecessary RAM with int ledpin = D7;
Added to compiler service backlog
More syntax color highlighting for system functions, user defined functions and system data types/keywords
Could you elaborate?