Note that there are some explanatory texts on larger screens.

plurals
  1. POCreate from scratch, or build up on Scratch?
    text
    copied!<p>I'm considering building a <a href="http://en.wikipedia.org/wiki/Visual_programming_language" rel="nofollow noreferrer">visual programming language</a>, akin to <a href="http://scratch.mit.edu/" rel="nofollow noreferrer">Scratch</a>, for use by children (a.k.a. poor typists) in programming micro-controllers or robots. </p> <p>There is, for example, a project to build a <a href="http://dimeb.informatik.uni-bremen.de/eduwear/?m=200703" rel="nofollow noreferrer">graphical programming environment for the Arduino</a>.</p> <p>I really like Scratch, and would like the graphical coding to be similar. <a href="http://info.scratch.mit.edu/Source_Code" rel="nofollow noreferrer">Scratches source is available</a> under its own free license. It is written in Squeak (based on Smalltalk), and I don't know the language.</p> <p>It occurs to me there might be other projects to build off of. When I looked through Wikipedia's list of graphical languages, I didn't see much that was open source and could be built off of.</p> <p>I am familiar with C/C++, Python, and a little bit of Objective C. If I were to build my own project from scratch, I think I would use the <a href="http://qt.nokia.com/products" rel="nofollow noreferrer">Qt library</a>, as I would want to build something cross-platform, but unfortunately, I don't know it either.</p> <p>If I had an infinite amount of time to work on it, you can bet I'd learn Squeak and Qt and do an exhaustive search of all existing visual programming projects. That not being the case, I'm asking for opinions:</p> <ul> <li>Is there an existing project that I should consider working from?</li> <li>Would you recommend learning Squeak, or Qt, or something else?</li> </ul>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload