# \#htdp

**URL:** https://racket.discourse.group/tag/htdp/205.md

[Latest](https://racket.discourse.group/latest.md) · [Categories](https://racket.discourse.group/categories.md) · [Tags](https://racket.discourse.group/tags.md)

---

## [Rhombus version of HtDP student languages](https://racket.discourse.group/t/rhombus-version-of-htdp-student-languages/4300)

<div class="topic-metadata">

**Author:** [@nadeemabdulhamid](https://racket.discourse.group/u/nadeemabdulhamid)\
**Replies:** 0\
**Last updated:** [June 24, 2026, 7:44pm UTC](https://racket.discourse.group/t/rhombus-version-of-htdp-student-languages/4300 "2026-06-24T19:44:53Z")

</div>

I'm curious if there is thought of eventually developing a Rhombus version of the HtDP student languages? I know Pyret is syntactically similar, but it's completely isolated from the Racket ecosystem and libraries. I su…

---

## [Signatures in student languages](https://racket.discourse.group/t/signatures-in-student-languages/4166)

<div class="topic-metadata">

**Author:** [@bugcounting](https://racket.discourse.group/u/bugcounting)\
**Replies:** 6\
**Last updated:** [March 26, 2026, 5:33pm UTC](https://racket.discourse.group/t/signatures-in-student-languages/4166 "2026-03-26T17:33:08Z")

</div>

Hi all, I've been following HtDP to teach introductory programming at USI Lugano for several years now, and I really like the approach. The one thing that I have been missing from the student languages is some kind of s…

---

## [You can't use local in BSL. :-(](https://racket.discourse.group/t/you-cant-use-local-in-bsl/4127)

<div class="topic-metadata">

**Author:** [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Replies:** 5\
**Last updated:** [March 3, 2026, 1:32pm UTC](https://racket.discourse.group/t/you-cant-use-local-in-bsl/4127 "2026-03-03T13:32:50Z")

</div>

I don't know if this is a feature request or just a whine, but I would love to be able to introduce local before list abbreviations. Unfortunately, you can't use local in BSL, because the macro raises an error if you ha…

---

## [Working Through Exercises in HtDP 2nd Edition](https://racket.discourse.group/t/working-through-exercises-in-htdp-2nd-edition/3522)

<div class="topic-metadata">

**Author:** [@OldDutchCap](https://racket.discourse.group/u/OldDutchCap)\
**Replies:** 11\
**Last updated:** [February 13, 2025, 9:15pm UTC](https://racket.discourse.group/t/working-through-exercises-in-htdp-2nd-edition/3522 "2025-02-13T21:15:03Z")

</div>

Not that I think this is anything particularly noteworthy or special but I've been working through the exercises in HtDP 2nd Edition and posting my answers up to my blog lately. I decided to try to do the exercises with…

---

## [Book Club Reading/Discussing "How To Design Programs"](https://racket.discourse.group/t/book-club-reading-discussing-how-to-design-programs/3435)

<div class="topic-metadata">

**Author:** [@OldDutchCap](https://racket.discourse.group/u/OldDutchCap)\
**Replies:** 16\
**Last updated:** [January 7, 2025, 12:04am UTC](https://racket.discourse.group/t/book-club-reading-discussing-how-to-design-programs/3435 "2025-01-07T00:04:46Z")

</div>

I am going to be reading "How To Design Programs" and I thought others might like to read and discuss it so I set up a book club via the Fable - Detroit Tech Watch Book Club Feel free to forward the invite. Of course t…

---

## [Any way to add let and let\* to Beginning Student language](https://racket.discourse.group/t/any-way-to-add-let-and-let-to-beginning-student-language/3299)

<div class="topic-metadata">

**Author:** [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Replies:** 4\
**Last updated:** [November 9, 2024, 1:29am UTC](https://racket.discourse.group/t/any-way-to-add-let-and-let-to-beginning-student-language/3299 "2024-11-09T01:29:57Z")

</div>

I like to teach DRY (Don't Repeat Yourself) fairly early, and some of my students have already asked for a way to name values inside functions. Is there a fairly easy way to allow students to use let and let\* inside the…

---

## [Constructor style pretty printing](https://racket.discourse.group/t/constructor-style-pretty-printing/2904)

<div class="topic-metadata">

**Author:** [@shhyou](https://racket.discourse.group/u/shhyou)\
**Replies:** 4\
**Last updated:** [May 9, 2024, 4:24pm UTC](https://racket.discourse.group/t/constructor-style-pretty-printing/2904 "2024-05-09T16:24:03Z")

</div>

In HtDP, the structs are printed using the (make-XXX ...) constructor style either by default in REPL or via print. How do I get the same behavior for pretty printing? I have been able to print values in constructor sty…
