skip to main content
10.1145/2380296.2380342acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
poster

Programming with everybody: tightening the copy-modify-publish feedback loop

Authors Info & Claims
Published:07 October 2012Publication History

ABSTRACT

People write more code than they ever share online. They also copy and tweak code more often than they contribute their modifications back to the public. These situations can lead to widespread duplication of effort. However, the copy-modify-publish feedback loop which could solve the problem is inhibited by the effort required to publish code online. In this paper we present our preliminary, ongoing effort to create Ditty, a programming environment that attacks the problem by sharing changes immediately, making all code public by default. Ditty tracks the changes users make to code they find and exposes the modified versions alongside the original so that commonly-used derivatives can eventually become canonical. Our work will examine mechanical and social methods to consolidate global effort on common code snippets, and the effects of designing a programming interface that inspires a feeling of the whole world programming together.

References

  1. Brandt, J., Dontcheva, M., Weskamp, M., and Klemmer, S. Example-centric programming: integrating web search into the development environment. In Proc. SIGCHI, ACM (2010), 513--522. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cooper, S., Dann, W., and Pausch, R. Teaching objects-first in introductory computer science. In ACM SIGCSE Bulletin, vol. 35, ACM (2003), 191--195. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Harvey, B., and Mönig, J. Bringing no ceiling to Scratch: Can one language serve kids and computer scientists? Proc. Constructionism (2010).Google ScholarGoogle Scholar
  4. Kay, A. Squeak Etoys authoring & media. Viewpoints Research Institute (2005).Google ScholarGoogle Scholar
  5. Ko, A., and Myers, B. Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors. In Proc. SIGCHI, ACM (2006), 387--396. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Leshed, G., Haber, E., Matthews, T., and Lau, T. CoScripter: automating & sharing how-to knowledge in the enterprise. In Proc. SIGCHI, ACM (2008), 1719--1728. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Monroy-Hernández, A., Hill, B., Gonzalez-Rivero, J., et al. Computers can't give credit: how automatic attribution falls short in an online remixing community. In Proc. SIGCHI, ACM (2011), 3421--3430. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al. Scratch: programming for all. Communications of the ACM 52, 11 (2009), 60--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Warth, A., Yamamiya, T., Ohshima, Y., and Wallace, S. Toward a more scalable end-user scripting language. In Creating, Connecting and Collaborating through Computing, IEEE (2008), 172--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Wolber, D. App inventor and real-world motivation. In Proc. SIGCSE, ACM (2011), 601--606. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Programming with everybody: tightening the copy-modify-publish feedback loop

    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

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader