skip to main content
research-article

We need more than one: why students need a sophisticated understanding of programming languages

Published:30 November 2008Publication History
Skip Abstract Section

Abstract

Over the course of their careers, students will need to master a number of diverse programming languages because different languages are best suited to different tasks and because the set of "popular" languages evolves over time. In addition, sometimes the best way to solve a problem is to invent a little language particular to the task. Students need to be able to evaluate which languages to use for which tasks and whether to design a domain-specific language. Consequently, it is critical that students develop a sophisticated understanding of programming languages during their undergraduate studies.

References

  1. Cryptol. http://www.cryptol.net.Google ScholarGoogle Scholar
  2. Dot graph description language. http://graphviz.org.Google ScholarGoogle Scholar
  3. Vizgems. http://www.research.att.com/areas/visualization/projects_software/visualdiscovery.php.Google ScholarGoogle Scholar
  4. Yoix scripting language. http://www.yoix.org.Google ScholarGoogle Scholar
  5. Corinna Cortes, Kathleen Fisher, Daryl Pregibon, Anne Rogers, and Frederick Smith. Hancock: A language for analyzing transactional data streams. TOPLAS, 26(2):301--338, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chuck Cranor, Yuan Gao, Theodore Johnson, Vlaidslav Shkapenyuk, and Oliver Spatscheck. Gigascope: High performance network monitoring with an SQL interface. In SIGMOD, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Kathleen Fisher and Robert Gruber. PADS: A domain specific language for processing ad hoc data. In PLDI, pages 295--304, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Sanjeev Kumar, Yitzhak Mandelbaum, Xiang Yu, and Kai Li. ESP: A language for programmable devices. In PLDI, pages 309--320, New York, NY, USA, 2001. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Arie van Deursen, Paul Klint, and Joost Visser. Domain-specific languages: An annotated bibliography. http://homepages.cwi.nl/~arie/papers/dslbib.Google ScholarGoogle Scholar

Index Terms

  1. We need more than one: why students need a sophisticated understanding of programming languages

    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

    Full Access

    • Published in

      cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 43, Issue 11
      November 2008
      137 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/1480828
      Issue’s Table of Contents

      Copyright © 2008 Author

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 30 November 2008

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!