I’ll probably try this out, but what I really want is something like Max/MSP so is don’t have to type so much (although I do have a keyboard for my iPad, but it’s not something I like to type for long durations on)
Codea for Lua https://codea.io/
Pythonista for Python http://omz-software.com/pythonista/
Continuous for .NET http://continuous.codes/
Codea and Pythonista also provide XCode templates you can drop your code into to create App Store apps from your projects. Not sure about Continuous.
Apple allowing iCloud syncing for code has removed the last real source of friction I'd had using Pythonista. Now I can write a script on my iPad, then reach over and run it on my phone, then if it's cross-platform sit at my Mac and run it from there too before checking it into Github. No fuss, no bother.
Still, I’ll try the ones you linked again and see. Maybe I got it wrong.
Pythonista does come with a graphical UI builder, but it is still a very code intensive environment.
Sure, they tend to be, but in my experience with them (mainly Max/MSP and Synthmaker) they don't have to be. The potential is there, but nobody has really done it well. Max/MSP came close when I last used it, but had a few annoying limitations[1] and there's a general negative sentiment towards graphical programming environments, which I feel puts a lot of people off trying them in earnest and therefore puts people off experimenting with building them (and they will never improve if people don't try -- remember, we have decades of textual language evolution and tooling).
Some of the negativity is justified, but some of it is, in my opinion, not. For example, people criticise the visual spaghetti code and cite examples from many existing visual languages (usually the domain specific ones), but ignore that these domain specific ones are used by non-programmers who never learned software engineering principles. Textual code when written by these same people is just as much spaghetti code lacking encapsulation and abstraction and good naming conventions as visual code written by these people. I've seen some Max/MSP code that was downright beautiful and super easy to follow. Don't get me wrong, on a laptop/desktop, I totally prefer textual like everyone else, but I feel on a tablet, visual would be a great fit.
But even with the negative aspects, I think the benefits of being able to use a touchscreen outweighs the negatives, when compared to using a textual language on a touchscreen. For me, at least, if not for others.
> Pythonista does come with a graphical UI builder, but it is still a very code intensive environment.
I guess I'll give it a try, but "code intensive" sounds like what I don't want. We will see. Thanks for the recommendation regardless!
[1] At the time, I couldn't figure out a way of nesting data structures, for example. It seems this is now possible, so I don't know if it was added since or if I overlooked it at the time. There were a bunch such limitations that prevented it from being useful as a general purpose language, but since its not meant to be one, I guess it doesn't matter.
I think this is one of my best app purchases ever, based on how much fun I have with it. Great to be able to read a Haskell book on my iPad and flip back and forth the Raskell to try code snippets as I read.
Pythonista is another great app purchase if you want to be able to write Python code natively on an iPad.
I do have a case keyboard and its fine for basic use (emails, HN comments, short documents, chat messages) but I've never been happy typing a lot on it and I've never been happy programming on it (I've tried various IDE's, web based tools, SSHing into a server etc and I always got frustrated).
It is my go-to solution for when i have an idea and just want to build it quickly anywhere.
There is experimental support to use VSCode as the editor, togglable in the options.