Readit News logoReadit News
spdegabrielle · 3 years ago
[Programming Languages: Application and Interpretation](https://www.plai.org/)

From the preface;

> I have also written this book with working programmers in mind. Many of them may have not had a formal computer science education, or at least one that included a proper introduction to programming languages. At some point, like that 90% of students, some of them become curious about the media they use. I want this book to speak to them, gently drawing them away from the hustle and bustle of daily programming into a space of reflection and thought. - Shriram Krishnamurthi, Brown University

lukeschwartz · 3 years ago
Never heard of Pyret[0] before. Looks good. This data-centric introduction to computing is also rather interesting [1].

[0](https://www.pyret.org/) [1](https://www.dcic-world.org/)

emmelaich · 3 years ago
Maintainer of the interesting language pyret.
skrishnamurthi · 3 years ago
To be accurate, Pyret is a collaboration (primarily) with Joe Politz and Ben Lerner and they deserve most of the credit for it.
JonChesterfield · 3 years ago
Interesting in what sense? Language outline at https://www.pyret.org/docs/latest/A_Tour_of_Pyret.html
al-king · 3 years ago
lexi lambda of "Parse, Don't validate" fame has compared this favourably with SICP (https://cseducators.stackexchange.com/a/7481).
JackMorgan · 3 years ago
Great course, I took it a few years ago while working full time and loved it. I recommend this right alongside SICP for the engineer who wants to dig deeper.
trenchgun · 3 years ago
What does SICP offer that this book does not?
skrishnamurthi · 3 years ago
SICP is mainly a book about how to structure systems. It also tells you how languages work, but in far less detail.

PLAI (this book) teaches you how languages work. It also tells you a bit about how to structure systems, but that is not its goal. In part that is not a goal because of the existence of books like SICP and, increasingly, DCIC [https://dcic-world.org/].

iwsk · 3 years ago
>How SMoL Becomes Large

30 seconds into opening the textbook and I already like it.

psuedobrain · 3 years ago
am i the only one for which programming language textbooks, papers, blog posts, etc. in racket are really hard to follow? the fact that the languages that is being operated on often looks exactly like racket makes it really hard to separate the two if i wanted to follow the tutorials in any other language.
oxff · 3 years ago
I went through the previous version with Rust. It is almost entirely language agnostic. It could be in sign language.
skrishnamurthi · 3 years ago
If you look at the book, you'll see that is not what it does, and for this reason.
gavinray · 3 years ago
In case anyone has missed it, the author is in this thread and has replied to a great number of comments/questions.

https://news.ycombinator.com/user?id=skrishnamurthi

jalino23 · 3 years ago
this looks invaluable for self taught prog like me. anyone who read this before can share their experience?
ArcMex · 3 years ago
An incredible project. Your motivations resonate with me. Thanks for sharing.