Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

stchang/macrotypes.json
{
"createdAt": "2017-01-26T15:34:26Z",
"defaultBranch": "master",
"description": null,
"fullName": "stchang/macrotypes",
"homepage": "",
"language": "Racket",
"name": "macrotypes",
"pushedAt": "2022-06-02T17:31:55Z",
"stargazersCount": 137,
"topics": [
"racket",
"turnstile"
],
"updatedAt": "2025-10-19T15:21:18Z",
"url": "https://github.com/stchang/macrotypes"
}

A Racket-based framework for creating extensible and reusable typed languages.

  • create typed (Racket #lang) DSLs (in the same way as plain #langs)
  • prototype new type system features, modularly

(Requires Racket v7.0 or later.)

raco pkg install --auto turnstile

  1. clone the repo
  2. cd into repo root dir
  3. raco pkg install --auto macrotypes-lib/ turnstile-lib/
  1. Install the examples and tests (skip this step if installed via package server):

raco pkg install --auto rackunit-macrotypes-lib/ turnstile-example/ turnstile-test/

  1. Run the test suite: raco test --drdr -p turnstile-test