// guess the programming language of the day

$ whois racket

Racket

first released in 1995 · by Matthias Felleisen, Matthew Flatt, Robert Bruce Findler, Shriram Krishnamurthi

$ guessprog --inspect racket

year
1995
paradigm
multi paradigm
family
lisp
memory
automatic gc
binding
dynamic
safety
strong

RACKET(7)

AUTHORS
Matthias Felleisen, Matthew Flatt, Robert Bruce Findler, Shriram Krishnamurthi
HISTORY
Racket began in 1995 as PLT Scheme, when Matthias Felleisen and his research group at Rice University set out to build a better environment for teaching programming. The group produced the DrScheme IDE and the textbook "How to Design Programs", and the language grew far beyond standard Scheme. In 2010 it was renamed Racket to reflect that it had become its own language. Its signature idea is language-oriented programming: the #lang line at the top of each file picks the language the rest is written in.
USAGE
A niche language used mainly in computer science education and programming language research, where its macro system is popular for building new languages. It also has a small community using it for scripting and general programming.
SEE ALSO
Racket on Wikipedia ↗
$ cat fizzbuzz.rkt
#lang racket

(define (fizzbuzz n)
  (match (list (modulo n 3) (modulo n 5))
    [(list 0 0) "FizzBuzz"]
    [(list 0 _) "Fizz"]
    [(list _ 0) "Buzz"]
    [_ (number->string n)]))

(for ([i (in-range 1 16)])
  (displayln (fizzbuzz i)))