So if you read my recent rant, On Tooling, I think I clearly described that Apple has a real IDE problem. Xcode is outdated, doesnโt seem to want to support Swift, itโs buggy, itโs not modern and generally tries to do too much but never enough.
I think Apple knows this. Apple is a company focussed on quality. And they probably donโt want to keep their devs this annoyed about the tools theyโre provided with.
Playgrounds. Swift Playgrounds was a great first step in this direction. Weโve seen it be useful for anyone from a code novice, learning for the first time through to seasoned professionals, prototyping some code in a fast way.
So letโs break down the reasons behind this prediction:
- Playgrounds arenโt finished. We canโt export to apps and we cantโฆ. well, we canโt do much at all.
- Bret Victor made a lot of stuff at Apple. While heโs pretty coy about what he did there, we know for sure some of it turned into Swift Playgrounds. What else did he decide a futuristic IDE needed? Maybe weโll see that?
- Xcode isnโt accessible. Apple wants everyone making apps. Students, children, people who live far away from internet that can download 8GB of Xcode. Students and novices want something lightweight. They want something where they can describe their idea and it almost comes to life in front of them. Something like Scratch + playgrounds for iOS would be awesome.
- 3 years on and Xcode still canโt rename Swift classes and methods. Iโd really only be keen to see this lack of progress if the efforts were going elsewhereโฆ Iโd consider this our biggest hint.
- Apple has a real chance to disrupt IDEs here. A real chance. They did it with the iPod, iPhone, iPad, iTunes, almost anything with i in front of it, yet Xcodeโs innovation has really been more incremental, and not much more. Itโs a text editor, and it doesnโt have to be.
Reasons that might be against us:
- Chris Lattner left to Tesla. While we donโt know the reason for the move, if I built a language for a company thatโd last 20 years at least, and then told I couldnโt build a good IDE to go with it, Iโd be pretty annoyed and want to jump ship. Maybe this is what happened here?
- Swift is Open Source. Maybe Apple is looking at Jet Brains or the community in general to fill this gap?
What do you think? Let me know!
Thanks for reading. You can follow me on twitterโโโ@samjarman. You can also follow me on Twitch, where I do live coding streamsโโโtwitch.tv/samjarman. This post and others like it was originally published on my blogโโโsamjarman.co.nz/blog.