<story><title>Go makes it easier to write correct, clear and efficient code</title><url>https://yourbasic.org/golang/advantages-over-java-python/</url></story><parent_chain><item><author>siscia</author><text>I do like go, but really this arguments start to be a little unprofessional if you ask me.&lt;p&gt;All those arguments are fine and correct in small projects or libraries, there go is perfect.&lt;p&gt;But they really don&amp;#x27;t hold on big project like docker or containerd.&lt;p&gt;While it is clear what lines of code does, at a tactical level, it is extremely difficult to follow what happen in the big picture, the strategic level. Where the values comes from and where they go? When? How and why?&lt;p&gt;Honestly I keep seeing this in all big go project, despite the lack of generics.&lt;p&gt;Again if you need a small micorservice, use go! It is the best option right now. But I wouldn&amp;#x27;t bet any big codebase on it.</text></item></parent_chain><comment><author>kenhwang</author><text>I think complexity in software becomes difficult to grok as software gets bigger, and go does seem to go out of their way to code easier to understand at a hilariously micro scale at a huge cost at the macro level.</text></comment>
<story><title>Go makes it easier to write correct, clear and efficient code</title><url>https://yourbasic.org/golang/advantages-over-java-python/</url></story><parent_chain><item><author>siscia</author><text>I do like go, but really this arguments start to be a little unprofessional if you ask me.&lt;p&gt;All those arguments are fine and correct in small projects or libraries, there go is perfect.&lt;p&gt;But they really don&amp;#x27;t hold on big project like docker or containerd.&lt;p&gt;While it is clear what lines of code does, at a tactical level, it is extremely difficult to follow what happen in the big picture, the strategic level. Where the values comes from and where they go? When? How and why?&lt;p&gt;Honestly I keep seeing this in all big go project, despite the lack of generics.&lt;p&gt;Again if you need a small micorservice, use go! It is the best option right now. But I wouldn&amp;#x27;t bet any big codebase on it.</text></item></parent_chain><comment><author>fnord123</author><text>&amp;gt;While it is clear what lines of code does, at a tactical level, it is extremely difficult to follow what happen in the big picture, the strategic level. Where the values comes from and where they go?&lt;p&gt;Compared to python or Java? Well written python basically resembles Go. And most Java I&amp;#x27;ve come across tries to spread logic across class boundaries so you never get to have all the code in front of you at one time.</text></comment>