A Scheme-like programming language implemented in Haskell
stratagem /ˈstratədʒəm/ noun: a plan or scheme, especially one used to outwit an opponent or achieve an end.
a series of devious stratagems
Archaic: skill in devising plans or schemes; cunning.
You need Haskell, and a build tool such as Cabal or Stack. I like being modern, so I'm using Stack. I recommend using the new kid around the block, GHCup, to install all of these.
To build:
stack build --fast --file-watch
To boot the REPL:
stack build
stack exec stratagem -- -r
To run the executable:
stack build
stack exec stratagem -- "$@"
To run the tests:
stack test
# or instead
stack build --test