I followed an example in the doc:
In order to use the language to write a command line script, simply declare the module as #lang cli at the top of the file.
#lang cli
(program (hello name)
(displayln (string-append "Hello " name "!")))
(run hello)
This doesn't work at all. Here is my trivial version:
#lang cli
(program (square n)
(displayln (* ( ->number n) ( ->number n))))
(run square)
The error message contained an [install] button so I clicked it. About 4 minutes later, "cli" was installed. What is "cli": a DSL for command line programs? Surely, there is something built-in that doesn't bring in a pretty big dependency.