Let's Take Esoteric Programming Languages Seriously
Jeremy Singer, Steve Draper

TL;DR
This paper explores the appeal and educational potential of esoteric programming languages, analyzing their unique features, motivations for use, and implications for programming language design and learning.
Contribution
It provides a comprehensive analysis of why esoteric languages are popular and how they can enhance programming awareness and pedagogic practices.
Findings
Esoteric languages can improve general programming language awareness.
They serve as tools for artistic expression and understanding computation.
They have potential pedagogic and AI applications.
Abstract
Esoteric programming languages are challenging to learn, but their unusual features and constraints may serve to improve programming ability. From languages designed to be intentionally obtuse (e.g. INTERCAL) to others targeting artistic expression (e.g. Piet) or exploring the nature of computation (e.g. Fractan), there is rich variety in the realm of esoteric programming languages. This essay examines the counterintuitive appeal of esoteric languages and seeks to analyse reasons for this popularity. We will explore why people are attracted to esoteric languages in terms of (a) program comprehension and construction, as well as (b) language design and implementation. Our assertion is that esoteric languages can improve general PL awareness, at the same time as enabling the esoteric programmer to impress their peers with obscure knowledge. We will also consider pedagogic principles and…
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.
