GitHunt
JO

Racket #lang for teaching Functional Languages, Interpreters and Types (FLIT)

This is the "flit" package. It it is based off of the plait language for Racket, and to a lesser degree plai-typed and plai. It is meant to accompany the book "Programming Languages: Application and Interpretation" by Shriram Krishnamurthi, specifically the second or third editions.

Name

The name stands for Functional Languages, Interpreters, and Types, the name of the course notes that use this language.

Usage

To write a program in Flit, start your Racket file with the line:

 #lang flit

Documentation

See the documentation here. There are also detailed course notes on functional programming in Flit (WIP).

Installation

The package is meant to be installed with the Racket package manager:

  • In recent versions of DrRacket, choose "Install Package.."
    from the "File" menu, and enter
       flit

in the dialog.

  • From the comamnd line:

    raco pkg install flit

Languages

Racket100.0%

Contributors

MIT License
Created December 24, 2024
Updated December 31, 2025