goが平凡よりも優れている理由

2001年4月、Paul Grahamは「平均を破る」という記事を執筆しました-orig



この投稿は、記事に続いてGoがすべてのスタートアップが持つべき非常に秘密の武器である理由についてです。



秘密兵器



ソフトウェアは非常に競争の激しいビジネスであり、独占の出現にとって良い土壌です。 ソフトウェアをより速く、より良く書く企業、セトリス・パリバスは、競合他社をビジネスの外に置いています。 スタートアップでは、間違ったテクノロジーを使用すると、競合他社があなたを地球の表面から拭き取ります。


引用された段落は、スタートアップにとって開発速度がどれほど重要であるかを説明しています。 そして、これは論理的です。なぜなら、スタートアップは常に時間とお金に限りがあるからです。

そして、高い生産性を達成することがまさにGoの魅力です。



Goは機能が豊富な言語ではありません。 ジェネリックはありませんが(コード生成を使用してカスタムデータ構造を作成できますが)、継承へのアプローチはほとんどの人が使用しているものとは大きく異なり、末尾再帰の部分的な最適化などしかありません。 しかし、これがまさにGoの優れた点です! 言語のコンパクトな仕様と優れたツールにより、非常に高速で問題を解決でき、通常は次のようなコードが生成されます。



1.書きやすい







2.わかりやすい



go fmtのおかげで、Goコードのほとんどは同じように見えます。 これは非常に重要な側面です。開発部門が成長するにつれて、新参者はプロジェクトを非常に迅速に開始できます。



しかし、初心者がGoを知らない場合はどうでしょうか? 問題ありません。 最低限の言語仕様のため、優れたプログラマーは、すべての機能を習得しながら、1〜3日以内にGoを学習できます。



3.導入が簡単



現在、ほとんどのスタートアップは、迅速なプロトタイプ開発のためにRailsまたはDjangoを使用しています。 合理的に見えますが、本番環境でコードをデプロイする必要があるとすぐに、何が始まりますか? 人々が通常行うことは次のとおりです。



スタートアップがこれをすべて取り除き、速度をさらに上げることができるとしたらどうでしょう。





4.生産準備完了



ほとんどの場合、GoのパフォーマンスはJavaに似ており、メモリの消費量が大幅に少なくなります。



Blubパラドックス(元の記事へのリンク)



LispとBlubsに関するこのすべての部分は、Goコミュニティについて考えるように促しました。



Xの機能がないので、Goを軽hypoしている仮想Blubプログラマーがいないことについて文句を言う必要はありません。



Goコミュニティはそれらについて心配する必要がありますか? そうは思いません



Goはすぐにスタートアップコミュニティを獲得しています。 Goを使用している企業の完全ではない、絶えず成長しているリストは、Bit.ly、Baidu、CloudFlare、CoreOS、DigitalOcean、Disqus、Docker、Dropbox、GitHub、Heroku、New York Times、Parse、Square、Twitch、Tumblr、Twitter、など



十分にすぐに、敵の多くは単に市場の動向に従ってGoに切り替わります。



元の考えに戻る



上記のすべての議論、スタートアップの創設者を考えると、皆さんはGoを非常に真剣に考えるべきです。



プラスとゼロの短所が多すぎます。 なぜ待つの? 1-800-SWITCH-GOに電話して、今すぐすべての特典を入手してください。



All Articles