3 ms·
Andrej Bauer maintains a “programming languages zoo” of languages like this: http://plzoo.andrej.com http://plzoo.andrej.com > The Programming Languages Zoo is
by panic 8y ago
Andrej Bauer maintains a “programming languages zoo” of languages like this: http://plzoo.andrej.com http://plzoo.andrej.com
> The Programming Languages Zoo is a collection of miniature programming languages which demonstrates various concepts and techniques used in programming language design and implementation. It is a good starting point for those who would like to implement their own programming language, or just learn how it is done.
- jnbiche 8y agoThe PL Zoo is a great resource, but that's not exactly what the blog post is advocating for. PL Zoo is meant for students studying the implementation and design of programming languages. What the blog author is describing, on the other hand, is a small language for teaching the use and application of certain programming techniques. It's a very promising idea, one that I may try to bring to life for something tricky, like monads or maybe Rust's ownership system.
- chongli 8y agoWhat the blog author is describing, on the other hand, is a small language for teaching the use and application of certain programming techniques. They already exist: the Racket student languages. My first year CS course was built on them [1]. Really well-made and -run course. [1] https://www.student.cs.uwaterloo.ca/~cs135/ https://www.student.cs.uwaterloo.ca/~cs135/
- maxhallinan 8y agoThanks for mentioning Racket. I'm aware of the language but didn't know it know it was designed specifically for "language-oriented programming".
- maxhallinan 8y agoYou're right, these languages have a slightly different aim but it's exactly the same motivation.
- maxhallinan 8y agoThanks for sharing this!