> So what's stopping you from doing this with dotnet?
Nothing. But then it's not any different from JS+NPM, Python+uv, etc.
> Going by your logic, no other programming language reaches your ideal "deployment story" the moment you reach for docker.
Pretty much. I guess the only real contender is Go. It can easily produce single-binary self-contained executables that can contain other assets, and it supports seamless cross-compilation.
> Dotnet is cross platform. If you are targeting Linux then you can give that information using `dotnet build --os linux` and nuget packages that have platform-specific binaries would then supply the build with the correct binary.
Now do that with Python libraries that do the neural network thingie.
> That's because it is not the job of any programming language compiler to make changes to cloud infrastructure. You know single responsibility and all that.
The brag here was that Dotnet has "just copy it" deployment. And I'm showing that it's not the case, it's "click like a madman for 15 minutes to set it up and then you can copy deployments as long as they don't have anything but .NET code that can work on the target machine".
Nothing. But then it's not any different from JS+NPM, Python+uv, etc.
> Going by your logic, no other programming language reaches your ideal "deployment story" the moment you reach for docker.
Pretty much. I guess the only real contender is Go. It can easily produce single-binary self-contained executables that can contain other assets, and it supports seamless cross-compilation.
> Dotnet is cross platform. If you are targeting Linux then you can give that information using `dotnet build --os linux` and nuget packages that have platform-specific binaries would then supply the build with the correct binary.
Now do that with Python libraries that do the neural network thingie.
> That's because it is not the job of any programming language compiler to make changes to cloud infrastructure. You know single responsibility and all that.
The brag here was that Dotnet has "just copy it" deployment. And I'm showing that it's not the case, it's "click like a madman for 15 minutes to set it up and then you can copy deployments as long as they don't have anything but .NET code that can work on the target machine".