CannonがプライベートのプロジェクトでGo言語を使ってバックエンドを開発してみた感想をシェアしてます。Go言語のポイントは生産性をあげるためにある程度のコントロールを諦めることにあるが、C++支持派は、そのコントロールを諦めたくないので、Go言語には移らない。Python/Rubyの開発者は、生産性のためにローレベルのコントロールを諦めることに慣れてるので、ローレベルのスピードを上げるために、ハイレベルのconstructを諦めることは気にしないのではないか。個人的には、トレードオフというのは好きでないので、Pythonを使う選択肢があるときは、スピードを優先するためにPythonを諦めてその柔軟性に頼れなくなる前に、PyPyとの比較をしたいころ。いえ、Go言語にもアピール点はある。Go言語にデザインでものすごくまずいと感じるところはなかった。つまずくのは、ファイルのハッシュを扱うのにgoroutineのプールを利用する習慣。その後、’defer’コールはコードブロックのexitでなく、functionのexitで実行されることがわかった。(C++のRAIIやPythonのコンテキストマネージャに慣れてる人は困る。)同じことを実現するのにPythonよりもやや手間がかかるが、支障ないレベル。メンテナンス性があり早いコードを書くためのトレードオフもシステム的にリーズナブルな範囲。Changelog]#golangBack。