ホーム 開発 12,000人の開発者が回答:PythonとRustがGoに代わる最適なプログラミング言語である理由

12,000人の開発者が回答:PythonとRustがGoに代わる最適なプログラミング言語である理由

Go 開発者コミュニティは、この Google プログラミング言語の使用経験と不足しているものについてのアンケートに回答しました。非常に興味深い事実は、 Go 開発者の 92% が Go の可能性に満足しているにもかかわらず、Python などの重要なライブラリ、言語機能、またはより優れたインフラストラクチャを見逃しているということです。これらが Go を使用する主な障壁です。

実施されたこの最新の調査では、12,000 人近くが参加し、その史上最高の参加者数を記録したことが注目に値します。 Hired の最新のマクロ調査では、Go エンジニアは平均的なプログラマーのほぼ 2 倍の面接を受けていると結論付けられたことを忘れてはなりません。

Go はGoogle 言語です。これは新しいものではなく、 15 年が経過しようとしていますが、近年、Uber、Twitch、Slack などの多くの巨大企業がこれを採用しています。

見てみると…
もしもプログラミング言語が言い争ったら【寸劇】
2017 年と今後のプログラマーのキャリア (ハビエル サンタナと)

Go の代替手段を推奨

プログラミング言語

もう 1 つの非常に興味深い事実は、Go 言語がプロジェクトを作成するのに十分ではないことが示された場合、プログラミングの専門家が最も頼りにする代替言語が 4 件に 1 件の割合で Rust であるということです。次のグラフからわかるように、Python がもう 1 つの実用的な代替手段となり、次に Java が続きます。

Go プログラミング言語

Rust と Go には補完的な機能セットがあるため、 Go がプロジェクトのプログラミング ニーズを満たさない場合には Rust が良い選択肢となります。専門家が Python ( 非常に人気がある) を選択する場合、それはそのライブラリと既存のインフラストラクチャのサポートのためです (そして、専門家は、Python パッケージの大規模なエコシステムが Go への切り替えを困難にする可能性があると主張しています)。そして、Go では解決できないプロジェクトを解決するために Java を好むのであれば、それは Java の特性によるものです。

回答者がどのような機能やライブラリを欠落していたかの詳細については、「最も頻繁に欠落している重要な機能はジェネリックである」ことがわかりました。しかし、この問題の解決策となる可能性がある Go 1.18 (今年 3 月にリリースされ、多くの専門家によると、導入された変更によりGo 史上最大のリリースとなった) でのジェネリックスの導入を忘れてはなりません。 。次に最も欠けている機能は Go の「型システム」に関係しており、このコミュニティの広報担当者によると、これもジェネリックの導入で解決策が見つかる可能性があります。

クラウド用に設計された言語

Go の責任者は、開発者コミュニティによって強調されたニーズのコンテキストについて、より多くの情報を収集することに尽力しており、「将来的には、ツール、ライブラリ、または『型システム』の変更などを通じて、ニーズを満たすためのさまざまな方法を模索する可能性があります。」

もう 1 つの興味深い事実は、Go が最新の分散コンピューティングを念頭に置いて設計されており、その目標は、Go でクラウド サービスを作成する際に開発者にとって強力な状態を維持することであるということです。世界 3 大クラウド プロバイダーである Amazon Web Services、Google Cloud Platform、Microsoft Azureに Go プログラムをデプロイしている回答者の割合。

独学で言語を学ぶ

調査対象者の約半数は職場で新しい言語を学習しましたが、ほぼ同数 (45%) が学校や職場の外で学習しています。調査対象者のほとんど (90%) は独学で学習したと主張しています。 Go 調査からのこの情報は業界の傾向と一致しています。 数週間前に発表された、大学の学位を持っているプログラマーは半数未満であるという研究結果を思い出さなければなりません。独学で学ぶ開発者が増えています

一緒に学ぶ機会があるかもしれない仕事中に学んだと答えた人のうち、84% がグループではなく一人で学ぶことを選択しました。

Go 開発者コミュニティは、この Google プログラミング言語の使用経験と不足しているものについてのアンケートに回答しました。非常に興味深い事実は、 Go 開発者の 92% が Go の可能性に満足しているにもかかわらず、Python などの重要なライブラリ、言語機能、またはより優れたインフラストラクチャを見逃しているということです。これらが Go を使用する主な障壁です。

実施されたこの最新の調査では、12,000 人近くが参加し、その史上最高の参加者数を記録したことが注目に値します。 Hired の最新のマクロ調査では、Go エンジニアは平均的なプログラマーのほぼ 2 倍の面接を受けていると結論付けられたことを忘れてはなりません。

Go はGoogle 言語です。これは新しいものではなく、 15 年が経過しようとしていますが、近年、Uber、Twitch、Slack などの多くの巨大企業がこれを採用しています。

見てみると…
もしもプログラミング言語が言い争ったら【寸劇】
2017 年と今後のプログラマーのキャリア (ハビエル サンタナと)

Go の代替手段を推奨

プログラミング言語

もう 1 つの非常に興味深い事実は、Go 言語がプロジェクトを作成するのに十分ではないことが示された場合、プログラミングの専門家が最も頼りにする代替言語が 4 件に 1 件の割合で Rust であるということです。次のグラフからわかるように、Python がもう 1 つの実用的な代替手段となり、次に Java が続きます。

Go プログラミング言語

Rust と Go には補完的な機能セットがあるため、 Go がプロジェクトのプログラミング ニーズを満たさない場合には Rust が良い選択肢となります。専門家が Python ( 非常に人気がある) を選択する場合、それはそのライブラリと既存のインフラストラクチャのサポートのためです (そして、専門家は、Python パッケージの大規模なエコシステムが Go への切り替えを困難にする可能性があると主張しています)。そして、Go では解決できないプロジェクトを解決するために Java を好むのであれば、それは Java の特性によるものです。

回答者がどのような機能やライブラリを欠落していたかの詳細については、「最も頻繁に欠落している重要な機能はジェネリックである」ことがわかりました。しかし、この問題の解決策となる可能性がある Go 1.18 (今年 3 月にリリースされ、多くの専門家によると、導入された変更によりGo 史上最大のリリースとなった) でのジェネリックスの導入を忘れてはなりません。 。次に最も欠けている機能は Go の「型システム」に関係しており、このコミュニティの広報担当者によると、これもジェネリックの導入で解決策が見つかる可能性があります。

クラウド用に設計された言語

Go の責任者は、開発者コミュニティによって強調されたニーズのコンテキストについて、より多くの情報を収集することに尽力しており、「将来的には、ツール、ライブラリ、または『型システム』の変更などを通じて、ニーズを満たすためのさまざまな方法を模索する可能性があります。」

もう 1 つの興味深い事実は、Go が最新の分散コンピューティングを念頭に置いて設計されており、その目標は、Go でクラウド サービスを作成する際に開発者にとって強力な状態を維持することであるということです。世界 3 大クラウド プロバイダーである Amazon Web Services、Google Cloud Platform、Microsoft Azureに Go プログラムをデプロイしている回答者の割合。

独学で言語を学ぶ

調査対象者の約半数は職場で新しい言語を学習しましたが、ほぼ同数 (45%) が学校や職場の外で学習しています。調査対象者のほとんど (90%) は独学で学習したと主張しています。 Go 調査からのこの情報は業界の傾向と一致しています。 数週間前に発表された、大学の学位を持っているプログラマーは半数未満であるという研究結果を思い出さなければなりません。独学で学ぶ開発者が増えています

一緒に学ぶ機会があるかもしれない仕事中に学んだと答えた人のうち、84% がグループではなく一人で学ぶことを選択しました。

最新記事一覧