Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Creative programming with open source softwares

Creative programming with open source softwares

Programming is a creative act? I believe so and in this presentation I will show some examples of creative code using open source softwares.

Enrico Zimuel

March 08, 2014

More Decks by Enrico Zimuel

Other Decks in Programming


  1. Creative programming with open source softwares by Enrico “Catodo” Zimuel

    www.catodo.net Linux User Group Pescara – New Folder 8th March – Club Maze - Pescara (Italy)
  2. Programming “Computer programming (often shortened to programming) is the comprehensive

    process that leads from an original formulation of a computing problem to executable programs.” Source: Wikipedia
  3. “Creative activity could be described as a type of learning

    process where teacher and pupil are located in the same individual.” Arthur Koestler About creativity "An essential aspect of creativity is not being afraid to fail" Edwind Land
  4. Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost Jeremy Douglass,

    Mark C. Marino, Michael Mateas Casey Reas, Mark Sample, and Noah Vawter 10 PRINT book on a C64 program of a single line, 2012 http://10print.org/
  5. Pure Data • Pure Data (Pd) is a visual programming

    language developed by Miller Puckette in the 1990s for creating interactive computer music and multimedia works • http://puredata.info/
  6. • Cinder is a peer-reviewed, free, open source C++ library

    for creative coding • http://libcinder.org CINDER
  7. • openFrameworks is an open source C++ toolkit for creative

    coding. • http://openframeworks.cc openFrameworks
  8. polycode • Polycode is completely free and open source (MIT

    license), with all development happening publicly on Github. Its core is written in C+ + and currently runs on Mac, Windows and Linux with iOS and Android support planned in the future • http://polycode.org
  9. vvvv • vvvv is a hybrid graphical/textual programming environment for

    easy prototyping and development. It is designed to facilitate the handling of large media environments with physical interfaces, real-time motion graphics, audio and video that can interact with many users simultaneously • http://vvvv.org/
  10. Scratch • Scratch is an educational programming language • Open

    Source, on-line (from ver. 2) • Create stories, games, and animations, share with others around the world • http://scratch.mit.edu/
  11. Processing • Processing is an electronic sketchbook for developing ideas

    • A computer language for beginners • Available for GNU/Linux, Mac OS X, and Windows • Developed in 2001 by Casey Reas and Benjamin Fry from MIT Media Lab • www.processing.org
  12. Device for creative stuff • Kinect • Arduino • TouchOSC

    • Monome • Leap Motion • Raspberry • etc
  13. Some references • Hello World (video), http://vimeo.com/28499650 • The Art

    of Creative Coding (video), http://www.youtube.com/watch?v=eBV14-3LT-g • Stop drawing dead fish (video), http://vimeo.com/64895205 • The Nature of Code (book), http://natureofcode.com/ • 10print.org (book), http://10print.org/ • Processing, http://www.processing.org/ • Fun programming, http://funprogramming.org/ • Code Club, http://www.codeclub.org.uk