Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1.39 KB

README.md

File metadata and controls

28 lines (19 loc) · 1.39 KB

This is a shell language, library, and REPL for Racket.

Use as a repl that is as convenient for pipelining programs as Bash is, but has all the power of Racket. Use as a scripting language with #lang rash. Embed in normal Racket files with (require rash), and mix freely with any other Racket language or library.

Rash is in active development, and is not stable as a language. But I use it as my default interactive shell on my laptop. It's far from complete, but I already like it much better than Bash. Give it a try.

Online documentation is here. After installing with raco pkg install rash, documentation is available locally by running raco docs rash. You can install the git version by running git clone https://github.com/willghatch/racket-rash rash && cd rash && raco pkg install

I gave a talk about Rash at RacketCon 2017. It's slightly out of date, but you can watch it here.

And here's a quick demo video (also slightly out of date): asciicast

This repo also contains the shell-pipeline and linea packages. They mostly support Rash itself, so they live in the same repo.