Programming languages: an interpreter-based approach
Programming languages: an interpreter-based approach
POPL '91 Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
LFP '92 Proceedings of the 1992 ACM conference on LISP and functional programming
Building domain-specific embedded languages
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Relational parametricity and units of measure
Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Programming pearls: little languages
Communications of the ACM
LFP '86 Proceedings of the 1986 ACM conference on LISP and functional programming
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Essentials of programming languages (2nd ed.)
Essentials of programming languages (2nd ed.)
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
Validating the Unit Correctness of Spreadsheet Programs
Proceedings of the 26th International Conference on Software Engineering
Object-oriented units of measurement
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
On LISP: Advanced Techniques for Common LISP
On LISP: Advanced Techniques for Common LISP
EDUCATIONAL PEARL: Automata via macros
Journal of Functional Programming
SIGPLAN programming language curriculum workshop: Workshop organization
ACM SIGPLAN Notices
Building language towers with ziggurat
Journal of Functional Programming
Journal of Functional Programming
A functional I/O system or, fun for freshman kids
Proceedings of the 14th ACM SIGPLAN international conference on Functional programming
A universal modular ACTOR formalism for artificial intelligence
IJCAI'73 Proceedings of the 3rd international joint conference on Artificial intelligence
ESOP'08/ETAPS'08 Proceedings of the Theory and practice of software, 17th European conference on Programming languages and systems
Hi-index | 0.00 |
Many computer science departments are debating the role of programming languages in the curriculum. These discussions often question the relevance and appeal of programming-languages content for today's students. In our experience, domain-specific, “little languages” projects provide a compelling illustration of the importance of programming-language concepts. This paper describes projects that prototype mainstream applications such as PowerPoint, TurboTax, and animation scripting. We have used these exercises as modules in non-programming languages courses, including courses for first year students. Such modules both encourage students to study linguistic topics in more depth and provide linguistic perspective to students who might not otherwise be exposed to the area.