skip to main content
opinion

Teach foundational language principles

Published:23 April 2015Publication History
Skip Abstract Section

Abstract

Industry is ready and waiting for more graduates educated in the principles of programming languages.

References

  1. Clarke, E.M., Grumberg, O., and Peled, D. Model Checking. MIT Press, 2001, I--XIV, 1--314.Google ScholarGoogle ScholarCross RefCross Ref
  2. Codd, E.F. A relational model of data for large shared data banks. Commun. ACM 13, 6 (June 1970), 377--387. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Dean, J. and Ghemawat, S. MapReduce: A flexible data processing tool. Commun. ACM 53, 1 (Jan. 2010), 72--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Desai, A. et al. P: Safe asynchronous event-driven programming. In Proceedings of the 2013 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dijkstra, E.W. Letters to the editor: Go To statement considered harmful. Commun. ACM 11, 13 (Mar. 1968), 147--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hoare, C.A.R. An axiomatic basis for computer programming. Commun. ACM 12, vol. 10 (Oct. 1969), 576--580. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jackson, D. Software Abstractions: Logic, Language, and Analysis. MIT Press, Cambridge, MA, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jones, R. The Garbage Collection Handbook: The Art of Automatic Memory Management. Chapman and Hall, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lamport, L. Why we should build software like we build houses. Wired 25 (Jan. 2013).Google ScholarGoogle Scholar
  10. OpenSSL Project. OpenSSL Security Advisory {07 Apr 2014}. (Apr. 7, 2014); http://www.openssl.org/news/secadv_20140407.txt.Google ScholarGoogle Scholar
  11. Pfenning, F. Specification and verification in introductory computer science. Carnegie Mellon University; http://c0.typesafety.net/.Google ScholarGoogle Scholar
  12. Pierce, B.C. Types and Programming Languages. MIT Press, 2002, I--XXI, 1--623. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Torlak, E., Vaziri, M. and Dolby, J. MemSAT: Checking axiomatic specifications of memory models. In Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Zave, P. Using lightweight modeling to understand Chord. SIGCOMM Comput. Commun. Rev. 42 (Mar. 2012), 49--57. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Teach foundational language principles

            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 Communications of the ACM
              Communications of the ACM  Volume 58, Issue 5
              May 2015
              80 pages
              ISSN:0001-0782
              EISSN:1557-7317
              DOI:10.1145/2766485
              • Editor:
              • Moshe Y. Vardi
              Issue’s Table of Contents

              Copyright © 2015 Copyright is held by the owner/author(s)

              Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 23 April 2015

              Check for updates

              Qualifiers

              • opinion
              • Popular
              • Un-reviewed

            PDF Format

            View or Download as a PDF file.

            PDFChinese translation

            eReader

            View online with eReader.

            eReader

            HTML Format

            View this article in HTML Format .

            View HTML Format