You can make small binaries (limited subset of Julia):
Calling the Library from Python
That’s just an example, you can call from C or C++ too.
There’s already the outdated/unmaintained Intel’s Julia2C (for a limited subset of Julia; to C++ possible too):
If you want to call Julia from C++, with all Julia features possible including eval, then there’s the seemingly awesome (well documented) Jluna project for that. Similar project to call from Rust. And from C, just the embedding API, these build on.
You can’t have small binaries with all Julia features, at least if you include eval (that you may want to avoid anyway), since with it Julia is strictly more powerful than C or C++; then you need the backend of the compiler, LLVM dependency. But you can drop that (and some other dependencies, for smaller binaries if not needed.