Preferences

tonnydourado parent
That's nice, but a tool like this *HAS* to be distributed as a single binary, otherwise it's just too much hassle to bootstrap it, specially on Windows, or stripped out docker containers.

I see, good point. Currently I implemented it in python for portability reasons, since it is available on most POSIX systems by default.

The stripped Docker containers are used mostly for runtime to my understanding, building is done in a different container where more build tools are available.

In case of single binary (now it is single python file), what would be the best way to distribute it to users, since pypi and npm cannot be used?

Which language you would suggest?

tjhasdufwasd
Go with CGO_ENABLED=0 gives you freestanding binaries
thangngoc89
> single binary

> Which language you would suggest?

Golang

akavel
Or also Rust, Zig, or Nim.
thangngoc89
How is the cross-compilation of these 3 languages compared to Golang? I suggested Golang because it’s super easy, just set the correct GOARCH and you’re good to go.
yellowapple
Zig is also super easy; just use the -target flag and you're good to go.

Pretty sure Rust is only slightly less easy. No idea about Nim.

This item has no comments currently.