This course explores stack-based programming languages, focusing on their concatenative nature and lack of variable names. Participants will learn how to reason mathematically about programs, break them into arbitrary pieces without altering their meaning, and compare stack-based languages with combinatory logic. The course also covers the concept of Turing completeness in minimal languages and demonstrates the use of stack-based languages as readable assembly languages. The intended audience for this course includes programming language enthusiasts interested in exploring unique and efficient programming paradigms.
Overview
Syllabus
"Concatenative programming and stack-based languages" by Douglas Creager
Taught by
Strange Loop Conference