Choc is a tool for thinking powerful thoughts by stepping through code. It is an implementation of several ideas found in Bret Victor’s Learnable Programming.
Bret Victor’s Learnable Programming was an eye-opener. This tool is the JavaScript execution of that eye-opener
Declarative programming specifies what the computer should do, not (as we saw with imperative programming) how it should be done. In CSS for example: turn all paragraphs red; I really don’t care how it happens, just make it so.
Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a “live coding” environment, where the program’s output updates as the programmer types.
Because my work was cited as an inspiration for the Khan system, I felt I should respond: A live-coding Processing environment addresses neither of these goals. JavaScript and Processing are poorly-designed languages that support weak ways of thinking, and ignore decades of learning about learning. And live coding, as a standalone feature, is worthless.
Best read I had in a while. The examples and solutions he gives are once again brilliant!
Finally got around to watching this awesome presentation. If you haven’t already, I suggest you watch it now; and don’t let it lingering around for two months like I did.
Codify for iPad lets you create games and simulations — or just about any visual idea you have. Turn your thoughts into interactive creations that make use of iPad features like Multi-Touch and the accelerometer.
Can imagine that a Bluetooth keyboard is strongly recommended here 😉
Like designers, if you give a programmer a problem with parameters, they’ll apply every bit of genius they have to solve it in the best possible way. If you tell them how to do it, you’ll suffer the wrath of an angry God.