skip to main content
10.1145/3328433.3338060acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
research-article

Why can't programming be like sketching?

Published:01 April 2019Publication History

ABSTRACT

Many people compare the labor of programming unfavorably with the freedom of artistic expression. Can a form of programming be developed that has some of this freedom, using sketching as a model of expression?

References

  1. Gemma Anderson. 2017. Drawing as a Way of Knowing in Art and Science. Intellect.Google ScholarGoogle Scholar
  2. Antranig Basman. 2016. Building Software is Not {Yet} a Craft. In Proceedings of the 27th Annual Meeting of the Psychology of Programming Interest Group (PPIG 2016).Google ScholarGoogle Scholar
  3. Antranig Basman. 2017. If What We Made Were Real: Against Imperialism and Cartesianism in Computer Science, and for a discipline that creates real artifacts for real communities, following the faculties of real cognition. In Proceedings of the 28th Annual Meeting of the Psychology of Programming Interest Group (PPIG 2017).Google ScholarGoogle Scholar
  4. Antranig Basman, Luke Church, Clemens Klokmose, and Colin Clark. 2016. Software and how it lives on - embedding live programs in the world around them. In Proceedings of the 27th Annual Meeting of the Psychology of Programming Interest Group (PPIG 2016).Google ScholarGoogle Scholar
  5. Antranig Basman, Colin Clark, and Clayton Lewis. 2015. Harmonious Authorship from Different Representations (Work in Progress). In Proc. PPIG 2015 Psychology of Programming Annual Conference.Google ScholarGoogle Scholar
  6. Antranig Basman, Clayton Lewis, and Colin Clark. 2018. The Open Authorial Principle: Supporting Networks of Authors in Creating Externalisable Designs. In Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! 2018). ACM, New York, NY, USA, 29--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Antranig Basman, Philip Tchernavskij, Simon Bates, and Michel Beaudouin-Lafon. 2018. An Anatomy of Interaction: Co-occurrences and Entanglements. In Programming'18 Companion - Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming. 188--196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Brigham Bell and Clayton Lewis. 1993. ChemTrains: a language for creating behaving pictures. In Proceedings 1993 IEEE Symposium on Visual Languages. 188--195.Google ScholarGoogle ScholarCross RefCross Ref
  9. Colin Clark and Antranig Basman. 2017. Tracing a Paradigm for Externalization: Avatars and the GPII Nexus. In Companion to the First International Conference on the Art, Science and Engineering of Programming (Programming '17). ACM, New York, NY, USA, 31:1--31:5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Robin George Collingwood. 1958. The Principles of Art. Oxford University Press.Google ScholarGoogle Scholar
  11. Douglas Cooper. 2018. Imagination's hand: The role of gesture in design drawing. Design Studies 54 (2018), 120--139.Google ScholarGoogle ScholarCross RefCross Ref
  12. Allen Cypher and Daniel Conrad Halbert. 1993. Watch what I Do: Programming by Demonstration. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ben Fry and Casey Reas. 2004. Processing. (2004). http://processing.orgGoogle ScholarGoogle Scholar
  14. Art Gombrich. 1960. Illusion: A Study in the Psychology of Pictorial Representation. New York: Bollingen Foundation and Pantheon Books (1960), 34--38.Google ScholarGoogle Scholar
  15. Jennifer Jacobs, Joel R Brandt, Radomír Meӗh, and Mitchel Resnick. 2018. Dynamic Brushes: Extending Manual Drawing Practices with Artist-Centric Programming Tools. In Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems (CHI EA '18). ACM, New York, NY, USA, D316:1--D316:4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jennifer Jacobs, Sumit Gogia, Radomír Mӗch, and Joel R Brandt. 2017. Supporting Expressive Procedural Art Creation Through Direct Manipulation. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (CHI '17). ACM, New York, NY, USA, 6330--6341. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Paul Klee and Sibyl Moholy-Nagy. 1953. Pedagogical sketchbook. Faber & Faber London.Google ScholarGoogle Scholar
  18. Owen Lewis. 2019. Personal communication. January 8, 2019.Google ScholarGoogle Scholar
  19. John Maloney, Mitchel Resnick, Natalie Rusk, Brian Silverman, and Evelyn Eastmond. 2010. The scratch programming language and environment. ACM Transactions on Computing Education (TOCE) 10, 4 (2010), 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Peter Norvig. 1992. Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Alan J Perlis. 1982. Special feature: Epigrams on programming. ACM Sigplan Notices 17, 9 (1982), 7--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Alexander Repenning. 1993. Agentsheets: A Tool for Building Domain-Oriented Dynamic, Visual Environments. Ph.D. Dissertation. University of Colorado at Boulder. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. John Rieman, Brigham Bell, and Clayton Lewis. 1990. ChemTrains Design Study Supplement; CU-CS-480-90. (1990).Google ScholarGoogle Scholar
  24. Beau Sheil. 1986. DATAMATION®: POWER TOOLS FOR PROGRAMMERS., 573--580 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Barbara Tversky. 2015. On Abstraction and Ambiguity. In Studying Visual and Spatial Reasoning for Design Creativity. Springer Netherlands, 215--223.Google ScholarGoogle Scholar
  26. Francisco J Varela, Evan Thompson, and Eleanor Rosch. 2017. The Embodied Mind: Cognitive Science and Human Experience. MIT Press.Google ScholarGoogle Scholar
  27. Johann Wolfgang von Goethe. 2009. The Metamorphosis of Plants. MIT Press.Google ScholarGoogle Scholar

Index Terms

  1. Why can't programming be like sketching?

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        Programming '19: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming
        April 2019
        201 pages
        ISBN:9781450362573
        DOI:10.1145/3328433

        Copyright © 2019 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 April 2019

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader