Hey TLL guys,
I am learning programming from absolute zero knowledge and am using Codea and lua as my starting points. I picked it up a few days ago and so far, it’s fantastic. The in-app examples are good and varied and the Codea reference is also handy.
There are a couple of things that I would find handy that I will list below. I apologise if these have been covered before, I had a quick look in the forums but maybe it was just a boys’ look.
• Auto formatting — to teach me what tidy code should look like. Things like detecting where an ‘end’ should be tabbed and automatically tabbing it to the right spot if I didn’t place it correctly. Or adding a space after the comma in-between colour values etc.
• Auto complete — Perhaps extending the auto-complete to include functions and parameters that I’ve already declared/defined to ensure I always have the same spelling (which helps avoid errors). Auto complete could be taken to the next level by ending functions for you, in a similar way to parenthesis are placed closed, with the cursor in between. That is an awesome feature. It may be hard to strike a balance that helps the noob but doesn’t hinder a pro, but I’m sure you guys can find it.
• An easier way to undo — I find myself making many mistakes and using the undo via shaking the device, or the undo on the keyboard is a little tedious. I certainly wouldn’t want unnecessary screen real estate being taken up but perhaps there’s an elegant solution?
• Adding to the reference guide to explaining the functions of things like “then”, “if”, “do”, and some other basic commands (or whatever the correct terminology is!). Maybe it’s just a cheat sheet of how they have to be laid out with the correct syntax. Maybe it’s already in there and I’ve missed it.
• In the reference guide, would it be possible to tap a line/chunk of code, which would copy it to the clipboard so I can paste it directly into my project. It could really help noobs and speed up workflow, instead of having to open the reference up all the time to check word for word.
• More tutorials — Easier said than done, I know. The several you had on your site were amazing for someone like me, who knows literally nothing about programming. A few more that ramped up to a secondary level would do wonders. I’m using Google (and for general lua tutorials but find they’re not so friendly explaining WHY you do something and how it relates.
That’s all I can think of at the top of my head. I’m loving what Codea is right now, and I can’t wait to see where it goes in the future.
Cheers.