Programming Language Case Studies Can Be Deep
Rose Bohrer (Worcester Polytechnic Institute)

TL;DR
This paper advocates for deep, case-study-based exploration of programming languages to better understand their foundational paradigms, moving beyond superficial language tours.
Contribution
It introduces a curriculum that uses in-depth case studies to explore programming language paradigms and emphasizes interdisciplinary insights from social sciences and humanities.
Findings
Case studies deepen understanding of language paradigms.
Interdisciplinary approaches enrich programming language design.
Deep exploration enhances foundational knowledge in programming languages.
Abstract
In the pedagogy of programming languages, one well-known course structure is to tour multiple languages as a means of touring paradigms. This tour-of-paradigms approach has long received criticism as lacking depth, distracting students from foundational issues in language theory and implementation. This paper argues for disentangling the idea of a tour-of-languages from the tour-of-paradigms. We make this argument by presenting, in depth, a series of case studies included in the Human-Centered Programming Languages curriculum. In this curriculum, case studies become deep, serving to tour the different intellectual foundations through which a scholar can approach programming languages, which one could call the tour-of-humans. In particular, the design aspect of programming languages has much to learn from the social sciences and humanities, yet these intellectual foundations would yield…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
