5 ms·
From a deployment standpoint, having a tool written in Go is a win for me since it is much simpler to get running than something in python or ruby which almost
by billhathaway 11y ago
From a deployment standpoint, having a tool written in Go is a win for me since it is much simpler to get running than something in python or ruby which almost certainly has a larger dependency tree.
- pjmlp 11y agoExcept the Go deployment story is nothing new and is available to any programming language with AOT compilation to native code that has ever existed.
- Zikes 11y agoYeah, we get it, HN doesn't like Go.
- pjmlp 11y agoNo, HN doesn't like Go advocates presenting features common to all compiled languages as if it was something discovered by the Go team.
- geodel 11y agoFor Java/C#/Ruby/Python/Perl/Javascript etc which constitute huge amount of business related apps development it is new and convenient deployment strategy .
- pjmlp 11y agoScripting languages don't have AOT compilers to native code. Java and C# do have AOT compilers to native code, capable of producing static executables, you just need to buy them.
- Nelkins 11y agoC# will have free native compilation soon.[1] [1] http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx http://www.hanselman.com/blog/ExploringTheNewNETDotnetComman...
- pjmlp 11y agoI know about that, but as of today you can only get it for free with Mono or Windows Store with VS 2015.
- saurik 11y agoAs of the (now quite old) 4.2 release of gcj, static linkking is quite simple (as opposed to before, when it seems like it was possible but somehow frustrating).
- pjmlp 11y agoI no longer consider gcj since it is dead since 2009, as the majority if the guys left to work on OpenJDK. It hasn't yet been removed from GCC due to the set of unit tests it provides.
- namelezz 11y ago> From a deployment standpoint, having a tool written in Go is a win for me. Deploying Go apps is not always easy from my experience(cross compiling for Android ARM). You need to cross compile Go source code for the target platform and it's not as simple as you hear from Go's tutorials on the internet. Most of them only demonstrate how to cross compile a small simple Hello World application. For actual app, you have dependencies from third parties and it's not always easy to cross compile with those deps especially when they rely on low level APIs(cgo).