Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

http://appinventor.googlelabs.com/about/images/ScreenShotAbo...

That does not look like no programming knowledge to me.

Has anyone ever actually demonstrated that a "visual" programming language is easier for non-programmers to learn programming than a language with a relatively simple syntax, like Python? How is that picture significantly easier to understand than

    when Button1.click:
        Screen1.BackgroundColor = Blue


One big problem with textual programming is that there are too many places syntax errors can creep in. Lots of 'mundanes', i.e. non-hackers are so used to flexibility with little things like text, punctuation, spacing and capitilization. The rigity that programming languages require would make most programmes written by these people riddled with syntax errors.

Graphical programming removes choices and options. However it also removes ways to make mistakes.


Same reason most people prefer point-and-click games to text adventures. With text it's not obvious what to write next. With a GUI, you can roam around clicking on things until you spot something that looks sensible - it's like Lego. Additionally, you don't have to worry about making typos and not discovering them until compile time.

Code is only a means to an end. If you can achieve the result you want without it, then it's just an obstruction.


All of what you are talking about is majorly dependent on the field of development and the tools currently available. Python isn't available or practical for everything.

Try this: http://quickfuseapps.com/app/edit

It's for building voice apps, and believe me, it's easier to learn than anything in the space (VoiceXML, random proprietary APIs, etc.)

Java isn't necessarily easy to learn, and that's all that Android has right now.


Well, for one, the shape (and colors) of the blocks can inform the user what can and can't fit into the arguments of a function (can't put the pieces with square pegs into the functions with round holes). Or, in your case, what sorts of values can be assigned; the attributes that use colors look different than the ones that need a date and time. Also, the blocks can make it clear where something necessary is missing in the program. Nothing that a good IDE can't do, but all that and more just for the cost of some color coded puzzle pieces.


Isn't this exactly what Mindstorms uses as it's primary 'programming' tool?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: