3 ms·
With Go you can develop a web service with few to no external deps or frameworks, compile it into a single, static binary and then deploy it in a minimal distro
by conor- 4y ago
With Go you can develop a web service with few to no external deps or frameworks, compile it into a single, static binary and then deploy it in a minimal distroless container.
With Java and C# there's a lot of other fuss involved with figuring out deployment. The code, build, test cycle is also much slower in C#/.NET ime. That's starting to improve a bit with the newer dotnet, but still feels behind other everything but the kitchen sink frameworks like Rails, which I would more compare C# to since C# without .NET/dotnet is uncommon.
- kaba0 4y agoJava can literally hot-swap classes, how does it have a slower code-build-test cycle? It also has possibly the best debug mode and observability.
- conor- 4y agoSorry if it was unclear, I was specifically commenting about C# with regards to build, test, deploy cycle because I don't have much experience with Java. It's good to hear that it's not slow or cumbersome.
- metaltyphoon 4y agoThats a lot of nonsense. The developer loop is way faster now in C# with the introduction of hot reload. > fuss involved The commands are almost the same from the go tooling, dotnet build , dotnet run, dotnet format, dotnet test… Anything outside of hellow world for a web sevice in go, you will use a third party library while in .NET its given to you.