この記事は、サンクトペテルブルクで行われた前回のITグローバルラリーでのあまり気に入らない会話に基づいて書かれました。
言語が好きです。 それは非常にシンプルで、簡単に習得できます(実際に確認しました。実際に1週末で習得できます)。 Gorutins、http-serverなど、すぐに使用できる他の人のコードの読みやすさ。 言語伝道者は、この言語は特別に作成されたものであるため、初心者はすぐにプロジェクトに参加してコードを理解できると主張しています。 つまり すべてが可能な限り簡単に行われます。
これに対応して、この言語はビジネスにも非常に適しています。大まかに言えば、小学生や学生を全員で順番に連れて行って、少しだけ教えれば、チームができます。 何らかのC ++でこれを上げてみてください。
会議では、「肉を拾う」というフレーズが鳴り、コードが記述されます。 ちなみに、これは伝道者のゴランによって言われました。彼は誰にでも行くように説得するのに苦労しました。
やめて!
彼は言った...
"肉" ??
彼はそう言った、私は聞いていない!
そして、彼らが言うように、私は覆われました。 メインの開発言語を使用しますか? つまり 「肉」になる?
キャリアの成長という観点から、ゴーランゲージの展望は何ですか? 言語のエントリーしきい値が極端に低い場合、遅かれ早かれすべての新規参入者がそこに来て、供給は需要を超え、数十ルーブルで借りることができます。
さて、お金は最も重要なものではないとしましょう。
しかし、ここでは、その超シンプルさを追求することは決してエキサイティングなことではありません。 課題は何ですか(週末に新しい言語を学ぶ方法を除く)。 アーキテクチャはどこにあり、同僚と議論できる不可解なパターンはどこにありますか?
さて、つまり、ビジネス向けGoの利点は理解できますが、プログラマはどうでしょうか。 将来の動機は何ですか?
実際、これはゼロ年におけるphpの開発に非常に似ています。 それから、言語は非常にシンプルで、これにより、すべてが完全に書かれ始めました。 各学生は、OOPやパターンに煩わされることなく、実際には何もせずに、バグのあるWebサイトを1ペニーで投げることができました。
しかし! Phpはそれ以来、はるかに複雑になり、改善されました。現在、開発されたインフラストラクチャを備えた本格的な言語であり、実際、すでにかなり大きな参入しきい値になっています。 この言語には、クロージャー、ジェネレーター、本格的なOOP、特性、オプションで厳密な型チェックなどが詰め込まれていました。 さて、phpで通常の作業を見つけるには、少なくとも1つのレールのようなフレームワークを知っている必要があります。
しかし、goはphpではありません。 それは、それが起こったからではなく、設計によって単純であると考えられました。 そして、彼らは合併症に行くことはありません。
言語の知識がプログラマの仕事のほんの一部にすぎないことは明らかです。 また、マネージャーの無意味なつぶやきを理解し、それを論理コードに変換する必要があります。 また、データベースを操作し、チーム内の同僚とやり取りできるようにする必要があります。 しかし、go言語であるceteris paribusは、おそらく他の言語ほど興味深いものではありません。
将来ファッショナブルな言語に目を向けるなら、おそらく錆などに注意を払う必要があるでしょう。 そこで所有権の概念を理解しないと、helloworldのようなプログラムでさえコンパイルできません。 ここが課題です!
まとめると。
上記で書いたという事実にもかかわらず、私はまだ言語が好きです)
一般的に、これまでのところ、私はおそらくいくつかのことのためにgo言語を使用することを決定しました(例えば、いくつかのスタートアップをかき立てる場合)、私はおそらくそれを私のメインのもの、すなわち。 架空の将来の最初の行が再開します。
実際、絶えず書いている人々の意見を知ることは非常に興味深いです。将来の動機を教えてください。 これは、自分の視点を本当に反対にしたいというまれなケースです!