skip to main content
research-article

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

Published: 30 November 2008 Publication History

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.
[2]
Dot graph description language. http://graphviz.org.
[3]
Vizgems. http://www.research.att.com/areas/visualization/projects_software/visualdiscovery.php.
[4]
Yoix scripting language. http://www.yoix.org.
[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.
[6]
Chuck Cranor, Yuan Gao, Theodore Johnson, Vlaidslav Shkapenyuk, and Oliver Spatscheck. Gigascope: High performance network monitoring with an SQL interface. In SIGMOD, 2002.
[7]
Kathleen Fisher and Robert Gruber. PADS: A domain specific language for processing ad hoc data. In PLDI, pages 295--304, June 2005.
[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.
[9]
Arie van Deursen, Paul Klint, and Joost Visser. Domain-specific languages: An annotated bibliography. http://homepages.cwi.nl/~arie/papers/dslbib.

Cited By

View all

Index Terms

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

    Recommendations

    Comments

    Information & Contributors

    Information

    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

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 30 November 2008
    Published in SIGPLAN Volume 43, Issue 11

    Check for updates

    Author Tag

    1. programming languages curriculum

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 17 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media