Scriptisto
It is tool to enable writing one file scripts in languages that require compilation, dependencies fetching or preprocessing.
It works as a "shebang" for those scripts, extracting build instructions from comments. If a script is changed, it rebuilds it and caches the result. If it was already built, it immediately delegates to a binary with only <1 ms overhead.
Also useful for non-compiled languages like Typed Python, but type validation is slow and a good idea to do it once after very change. More advantages are listed in Wiki.
Demo
#!/usr/bin/env scriptisto
// scriptisto-begin
// script_src: main.c
// build_cmd: clang -O2 main.c `pkg-config --libs --cflags glib-2.0` -o ./script
// scriptisto-end
int
$ chmod +x ./script.c
$ ./script.c
Hello, C! Current user: username
Installation
Scriptisto is available as a prebuilt statically-linked standalone binary or distrubutions packages at Releases or at Crates.io.
Please proceed to Installation for instructions.
Documentation
Proceed to our Wiki.
Disclaimer
This is not an officially supported Google product.