A picture showing all the languages used to implement Racket.
1 Pictures
langs-pict
langs-in-tree
langs-with-colors
2 Slides
3 PNG
4 Regenerating the data
7.1

A picture showing all the languages used to implement Racket.

Sam Tobin-Hochstadt (Originally by Robby Findler)

Source code: https://github.com/samth/lang-slide

Here is a bird’s eye view of the modules implementing racket:

image

And here are the languages they use:

image

1 Pictures

 (require lang-slide/pictures) package: lang-slide

"lang-slide/pictures" provides several picts, with some options.

procedure

(langs-pict color? #:fit fit #:picts p)  pict?

  color? : any
  fit : (-> pict? pict?)
  p : (listof pict-convertible?)

procedure

(langs-in-tree color?)  pict?

  color? : boolean?

procedure

(langs-with-colors)  (listof pict?)

2 Slides

To show a slide that demos the pict, run main.rkt on the command-lide, or use

#lang racket
(require (submod lang-slide/main main))

hudak-quote.rkt has a slideshow slide that uses the picture along with a quote from Paul Hudak.

3 PNG

mk-img.rkt generates a PNG of the image.

4 Regenerating the data

find.rkt regenerates lang.plain and lang-colors.rktd automatically when run.