# DrRacket setup for learning The Little Schemer

**URL:** https://racket.discourse.group/t/drracket-setup-for-learning-the-little-schemer/3705
**Category:** Questions & Answers
**Created:** [April 27, 2025, 4:16pm UTC](https://racket.discourse.group/t/drracket-setup-for-learning-the-little-schemer/3705 "2025-04-27T16:16:33Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![code2018](https://avatars.discourse-cdn.com/v4/letter/c/46a35a/32.png) [@code2018](https://racket.discourse.group/u/code2018)
#### Post date: [April 27, 2025, 4:16pm UTC](https://racket.discourse.group/t/drracket-setup-for-learning-the-little-schemer/3705/1 "2025-04-27T16:16:33Z")

</div>

As the title says - are there links/docs to the basic setup as I would like to get started on the book (which I have been planning for a while)

---

<div class="post-metadata">

### Author: ![EmEf](https://avatars.discourse-cdn.com/v4/letter/e/53a042/32.png) [@EmEf](https://racket.discourse.group/u/EmEf)
#### Post date: [April 27, 2025, 4:41pm UTC](https://racket.discourse.group/t/drracket-setup-for-learning-the-little-schemer/3705/2 "2025-04-27T16:41:24Z")

</div>

Starting up drracket and programming in #lang racket is close enough. TLS is really more about the idea than the exact details of the implementation.

(In a sense, TLS pretends that the language is slightly different from Racket or Scheme. At some point I had a ‘#lang tls’ but for a learner, the use of plain Racket is better (you don’t really want your program to diverge when you evaluate `(sub1 0)`), which is why I never turned it into a public package.)

---

<div class="post-metadata">

### Author: ![jasonhemann](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jasonhemann/32/611_2.png) [@jasonhemann](https://racket.discourse.group/u/jasonhemann)
#### Post date: [April 28, 2025, 4:55pm UTC](https://racket.discourse.group/t/drracket-setup-for-learning-the-little-schemer/3705/3 "2025-04-28T16:55:23Z")

</div>

#lang racket better than #lang htdp/isl+ ?

---

<div class="post-metadata">

### Author: ![EmEf](https://avatars.discourse-cdn.com/v4/letter/e/53a042/32.png) [@EmEf](https://racket.discourse.group/u/EmEf)
#### Post date: [April 28, 2025, 5:06pm UTC](https://racket.discourse.group/t/drracket-setup-for-learning-the-little-schemer/3705/4 "2025-04-28T17:06:48Z")

</div>

Thanks for asking. I actually meant `#lang htdp/bsl`.
