Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

To be proficient in any language / framework you need to understand its mechanics. It doesn't matter what language you use. Or how easy it seems. I've seen many junior devs shooting in their feet with Java (Spring) or Node. And certainly did it myself often enough.

After initial skepticism Go as become my personal go-to tool for backend, cli tools and throw away scripting stuff. At my workplace Go has replaced Spring and Node for standard business backend stuff as the standard stack.

This is *not* because Go is such a fabulous and easy language, but because of its overall characteristics:

- pretty impressive runtime performance and more importantly memory efficiency

- large and very useful standard lib

- useful tooling

- stable and mature

- encourages a package oriented design that enables large scale, however that can be achieved with many other languages as well. In other words: Building your app with packages as if they were microservices.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: