← Back to context

Comment by frou_dh

2 days ago

OCaml is a scripting language in this sense. No need to compile an executable ahead of time, just have a `#!/usr/bin/env ocaml` shebang (or more realistically: `#!/usr/bin/env -S ocaml -I +unix unix.cma`) at the top of a source file.

Though, I don't think it has the capability for single-file scripts to declare 3rd-party dependencies to be automatically installed.

It also has poor support for Windows.

The best option I've found for this use case (ad-hoc scripting with third party dependencies) is Deno.

I'm hoping Rust will get there in the end too.