# Book/chapter/paper club

**URL:** https://racket.discourse.group/t/book-chapter-paper-club/158
**Category:** General
**Tags:** event, book-club
**Created:** [November 19, 2021, 11:49am UTC](https://racket.discourse.group/t/book-chapter-paper-club/158 "2021-11-19T11:49:20Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)
#### Post date: [November 19, 2021, 11:49am UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/1 "2021-11-19T11:49:20Z")

</div>

We're starting a book/chapter club! 1-December.

Please reply with book/chapters/papers you would be interested in working through with others.

How will it work?

1. Reply here with your suggestions to get participants.
2. Make a topic and tag it 'book-club'
3. Discussion in the replies. Discord is available for realtime text and voice chat, or if someone wants to screen share.

- Depending on the work, it might be purely discussion, or working through questions together. Whatever works best for participants.

Don't be too strict. Anything Racket adjacent is fine. Including language design.

PS: Inspiration from PWL and the Scheme Discord book club currently going through The Little Schemer.

---

<div class="post-metadata">

### Author: ![michaelrauh](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@michaelrauh](https://racket.discourse.group/u/michaelrauh)
#### Post date: [November 19, 2021, 1:16pm UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/2 "2021-11-19T13:16:23Z")

</div>

I am reading Semantics Engineering with PLT Redex and would be interested in discussing chapters and exercises. I have read through to Part 2, so would be open to starting from the beginning of Part 1, or starting from the beginning of Part 2.

As a separate idea, I would be interested in a slow reading of "A Nanopass Framework for Compiler Education" and potential offshoot projects to attempt to practice the methodology.

---

<div class="post-metadata">

### Author: ![marc](https://avatars.discourse-cdn.com/v4/letter/m/8dc957/32.png) [@marc](https://racket.discourse.group/u/marc)
#### Post date: [November 19, 2021, 2:11pm UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/3 "2021-11-19T14:11:52Z")

</div>

I would be interested in going through _The Little Typer_ or _The Little Prover_. I might join @michaelrauh's idea of _Semantics Engineering_, I've always been intrigued by Redex, but more for automating other modeling workflows than PL-related ones. Good book/article on probabilistic programming would be interesting too.

Finally, _PAIP_ (Paradigms in Artificial Intelligence Programming) by Norvig has been on my list for ages - it really isn't about AI, or rather, it is about old-school AI. But I really liked the exposition (I got to chapter 8 some years ago), and it's in Common Lisp. It's fairly long, so one would have to pick a subpart, and for many people I'd expect it to be too elementary.

---

<div class="post-metadata">

### Author: ![jsyeo](https://avatars.discourse-cdn.com/v4/letter/j/5fc32e/32.png) [@jsyeo](https://racket.discourse.group/u/jsyeo)
#### Post date: [November 20, 2021, 3:51am UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/4 "2021-11-20T03:51:42Z")

</div>

> [@michaelrauh](#):
>
> As a separate idea, I would be interested in a slow reading of "A Nanopass Framework for Compiler Education" and potential offshoot projects to attempt to practice the methodology.

FWIW, IU's compiler course goes through the implementation of a nanopass compiler for scheme and it's taught in Racket. [Course Webpage for Compilers (P423, P523, E313, and E513) | IU-P423-P523-E313-E513-Fall-2020](https://iucompilercourse.github.io/IU-P423-P523-E313-E513-Fall-2020/)

The textbook for the course is here: [book.pdf](https://www.dropbox.com/s/ktdw8j0adcc44r0/book.pdf?dl=1)

---

<div class="post-metadata">

### Author: ![michaelrauh](https://avatars.discourse-cdn.com/v4/letter/m/8e8cbc/32.png) [@michaelrauh](https://racket.discourse.group/u/michaelrauh)
#### Post date: [November 20, 2021, 3:11pm UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/5 "2021-11-20T15:11:14Z")

</div>

This is fantastic! Thank you! In that case I would recommend as a book either the Redex book or this Essentials of Compilation book you have just linked.

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)
#### Post date: [November 20, 2021, 4:47pm UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/6 "2021-11-20T16:47:47Z")

</div>

> [@marc](#):
>
> _PAIP_ (Paradigms in Artificial Intelligence Programming) by Norvig

I'd be up for Chapter 4 of PAIP, doing the implementations in Racket.

---

<div class="post-metadata">

### Author: ![marc](https://avatars.discourse-cdn.com/v4/letter/m/8dc957/32.png) [@marc](https://racket.discourse.group/u/marc)
#### Post date: [November 20, 2021, 6:52pm UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/7 "2021-11-20T18:52:53Z")

</div>

> [@spdegabrielle](#):
>
> I'd be up for Chapter 4 of PAIP, doing the implementations in Racket.

For those following, that's the chapter reconstructing [GPS - the general problem solver](https://en.wikipedia.org/wiki/General_Problem_Solver) (which obviously did not turn out to be a general problem solver at all).

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)
#### Post date: [December 1, 2021, 11:06am UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/8 "2021-12-01T11:06:22Z")

</div>

Book Club starts today!

The nominations are:

- **Semantics Engineering with PLT Redex**

- **A Nanopass Framework for Compiler Education**  
and/or [IU compiler course](https://iucompilercourse.github.io/IU-P423-P523-E313-E513-Fall-2020/) and [book.pdf](https://www.dropbox.com/s/ktdw8j0adcc44r0/book.pdf?dl=1)

- **The Little Typer**

- **The Little Prover**

- **(_Good book/article on probabilistic programming_)**

- **Paradigms in Artificial Intelligence Programming**

In addition to the discussion options previously mentioned, the book club is also on the agenda for the [Racket Meetup: Saturday December 4](https://racket.discourse.group/t/racket-meetup-saturday-december-4/130)

_Have at it!_

Stephen

---

<div class="post-metadata">

### Author: ![marc](https://avatars.discourse-cdn.com/v4/letter/m/8dc957/32.png) [@marc](https://racket.discourse.group/u/marc)
#### Post date: [December 7, 2021, 4:48pm UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/9 "2021-12-07T16:48:19Z")

</div>

How about a poll (2 votes each):

_Poll ([view on site](https://racket.discourse.group/t/book-chapter-paper-club/158/9))_

And damn, I missed the Racket meetup again, after putting it in my diary. I'll try to remember next time.

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)
#### Post date: [December 8, 2021, 1:06am UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/10 "2021-12-08T01:06:25Z")

</div>

The poll is a good idea @marc !

I missed the last meet-up too. I hope I can catch you at the next meet-up!

Best wishes  
Stephen

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)
#### Post date: [December 9, 2021, 8:42am UTC](https://racket.discourse.group/t/book-chapter-paper-club/158/11 "2021-12-09T08:42:14Z")

</div>

I’ve dusted off an old copy of paip and started on chapter 4. (Converting Common LISP to Racket is tricky if you don’t know Common LISP, so I’ve ended up looking at chapters 1 to 3)

The point of a book club is to have some discussion- , should discussion take place here, Slack or discord?

_Poll ([view on site](https://racket.discourse.group/t/book-chapter-paper-club/158/11))_
