<story><title>Learning Go by porting a medium-sized web back end from Python</title><url>http://benhoyt.com/writings/learning-go/</url></story><parent_chain><item><author>beagle3</author><text>Nim has everything nailed down except the ecosystem&amp;#x2F;commercial backing; It does have some of those, but not to the extent that I would blindly tell you they are there.&lt;p&gt;It&amp;#x27;s as fun as writing Python (with a similar syntax), but it has essentially all the goodies you want from Lisp when you need them, runs as fast as equally optimized C, produces standalone native binaries, _or_ standalone JavaScript if that&amp;#x27;s your thing.</text></item><item><author>oblio</author><text>I really wish that there was a language which had these features:&lt;p&gt;- simple (so not Scala, Haskell, Perl 6, etc.; no Rust either, unfortunately)&lt;p&gt;- clean (nice syntax, preferably Python inspired, but consistent)&lt;p&gt;- modern (generics, some functional features, string interpolation, etc.)&lt;p&gt;- decent concurrency&amp;#x2F;parallelism story&lt;p&gt;- good IDE, preferably supported by the core dev team&lt;p&gt;- compilation to a (possibly static) native binary&lt;p&gt;- decently big ecosystem&lt;p&gt;- and a big enough community of contributors or commercial backing from at least 1 stable entity&lt;p&gt;- also preferably didn&amp;#x27;t have a lot of historical baggage&lt;p&gt;From what I gather C# might actually be close to this, 2-3 years from now, if the .Net Core transition happens smoothly and the OSS community adopts it... Who knows, maybe even Kotlin 2019 or so?</text></item><item><author>trumpeta</author><text>Recently I have had the opportunity to write a microservice in Go. It was a very refreshing experience switching from Scala. Go is a lot faster to compile and runs with a far smaller footprint. The channels are nice. On the other hand the testing feels wrong because its so annoying to do mocks. And don&amp;#x27;t even get me started on the dependency management.&lt;p&gt;Overall Go feels to me like some version compiled PHP with better concurrency support.</text></item></parent_chain><comment><author>narimiran</author><text>When I started reading the feature list above, Nim was the first thing that came to my mind, until I saw the thing you mention:&lt;p&gt;&amp;gt; &lt;i&gt;except the ecosystem&amp;#x2F;commercial backing&lt;/i&gt;&lt;p&gt;If this is not the most important feature on that list, here is one more vote for Nim. Give it a try, it might (pleasantly) surprise you!</text></comment>
<story><title>Learning Go by porting a medium-sized web back end from Python</title><url>http://benhoyt.com/writings/learning-go/</url></story><parent_chain><item><author>beagle3</author><text>Nim has everything nailed down except the ecosystem&amp;#x2F;commercial backing; It does have some of those, but not to the extent that I would blindly tell you they are there.&lt;p&gt;It&amp;#x27;s as fun as writing Python (with a similar syntax), but it has essentially all the goodies you want from Lisp when you need them, runs as fast as equally optimized C, produces standalone native binaries, _or_ standalone JavaScript if that&amp;#x27;s your thing.</text></item><item><author>oblio</author><text>I really wish that there was a language which had these features:&lt;p&gt;- simple (so not Scala, Haskell, Perl 6, etc.; no Rust either, unfortunately)&lt;p&gt;- clean (nice syntax, preferably Python inspired, but consistent)&lt;p&gt;- modern (generics, some functional features, string interpolation, etc.)&lt;p&gt;- decent concurrency&amp;#x2F;parallelism story&lt;p&gt;- good IDE, preferably supported by the core dev team&lt;p&gt;- compilation to a (possibly static) native binary&lt;p&gt;- decently big ecosystem&lt;p&gt;- and a big enough community of contributors or commercial backing from at least 1 stable entity&lt;p&gt;- also preferably didn&amp;#x27;t have a lot of historical baggage&lt;p&gt;From what I gather C# might actually be close to this, 2-3 years from now, if the .Net Core transition happens smoothly and the OSS community adopts it... Who knows, maybe even Kotlin 2019 or so?</text></item><item><author>trumpeta</author><text>Recently I have had the opportunity to write a microservice in Go. It was a very refreshing experience switching from Scala. Go is a lot faster to compile and runs with a far smaller footprint. The channels are nice. On the other hand the testing feels wrong because its so annoying to do mocks. And don&amp;#x27;t even get me started on the dependency management.&lt;p&gt;Overall Go feels to me like some version compiled PHP with better concurrency support.</text></item></parent_chain><comment><author>reacharavindh</author><text>Cheers to Nim. I&amp;#x27;m learning it in my spare time for fun. However, I will not consider using it for anything more than toy projects until it hits 1.0. Hopefully soon.</text></comment>