arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2407.08091cs.PL
收藏

编程语言案例研究可以有深度

Programming Language Case Studies Can Be Deep

Rose Bohrer

AI总结:

针对编程语言“范式巡览”课程缺乏深度的问题,本文提出将语言巡览与范式巡览分离,通过以人为中心的编程语言课程的深度案例研究,依托人文社科知识基础开展教学,提升课程深度。

摘要:

在编程语言教学法中,一种知名的课程结构是通过涉猎多种语言来涉猎不同编程范式。这种“范式巡览”式方法长期以来因缺乏深度而饱受批评,会让学生偏离语言理论与实现中的基础问题。本文主张将“语言巡览”的理念与“范式巡览”拆解开。我们通过深入展示“以人为中心的编程语言(Human-Centered Programming Languages)”课程中包含的一系列案例研究来论证这一观点。在该课程中,案例研究具备深度,用于巡览学者研究编程语言可依托的不同知识基础,这可被称为“人文巡览”。具体而言,编程语言的设计方面可从社会科学与人文学科中汲取大量知识,而如果我们不允许这些领域运用案例研究,它们所能带来的深度贡献将大幅减少。

英文摘要:

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 far fewer deep contributions if we did not permit them to employ case studies.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑