ホームページ  >  記事  >  バックエンド開発  >  golang プラグインというアイデアはありません

golang プラグインというアイデアはありません

PHPz
PHPzオリジナル
2023-05-15 15:24:38637ブラウズ

Golang プラグインのアイデアがない理由について話します

Golang プロジェクトの開発プロセスでは、最も一般的に使用される 2 つの IDE があることは誰もが知っています。1 つは JetBrains の IntelliJ IDEA、もう 1 つはMicrosoft の Visual Studio コード。 IDE の選択に関しては人それぞれ好みがありますが、JetBrains は間違いなく Java 分野のベンチマーク企業であり、オープン ソース プロジェクトに多大な貢献をしてきました。その Intellij IDEA と Android Studio およびその他の IDE は、Java の主要な選択肢となっています。 Java、Kotlin、Scala、Python、Gorなどの言語には欠かせないツール。

しかし、Go 言語は今日最も人気のあるプログラミング言語の 1 つになっているにもかかわらず、なぜ JetBrains の IDE が Golang のプラグイン開発を率先してサポートしてくれなかったのでしょうか?このため、私たちは必然的に少し好奇心を抱くことになるでしょう。この問題について一緒に探ってみましょう。

まず第一に、アイデアの開発アーキテクチャを理解する必要があります。 IntelliJ IDEA は、オープン ソース コード プラットフォーム IntelliJ Community Edition に基づいて JetBrains によって開発された商用言語統合開発環境です。 IntelliJ IDEA のアーキテクチャは従来のプラグイン アーキテクチャではなく、比較的特殊なプロジェクト/モジュール モデル アーキテクチャを使用します。したがって、IDE が複数の言語のサポートを提供するには、多くの時間と労力がかかることがよくあります。たとえば、Kotlin のサポートには、IntelliJ IDEA チームは約 5 年を費やしました。同時に、IDE のアーキテクチャによって、JetBrains がすべての言語のプラグインを維持するか、コミュニティ用のプラグインを作成するかが決まります。コミュニティ プラグインがますます成熟するにつれて、コミュニティ プラグインの利点がますます明らかになってきています。たとえば、Python プラグイン PyCharm は 2014 年からコミュニティによって公式に保守されており、によってリリースされた IDE になりました。コミュニティ版。

さらに、Go 言語の開発の歴史についてお話しましょう。Go 言語は、2009 年 11 月に Google によって初めて公開され、一般にリリースされました。 Go 言語の文法機能とコンパイル アーキテクチャは、Plan 9 と Unix オペレーティング システムの機能の影響を受けており、C、C、Java、その他の言語と相互に学習します。 Go がリリースされたとき、それは実験的な言語にすぎませんでした。当時は、Java や C# などの市場の主流言語がまだ全盛期でした。JetBrains チームは、Go の開発の見通しを実際には見ていなかったのかもしれませんGolang の開発に関しては、社内需要も市場需要も考慮されていないため、楽観視できない可能性があります。

さらに、市場で最も人気のある golang 開発ツールの 1 つである Visual Studio Code (VS Code) は、リリースされるとすぐに Go プラグインをリリースしました。評判。 JetBrains とは異なり、Visual Studio Code の拡張機能はオープン、ポータブル、互換性の標準に厳密に従うプラグイン メカニズムを使用するため、サードパーティの開発者は特定のニーズに合わせてプラグインをカスタマイズすることもできます。リリースから 3 年以内に、VS Code は人気のクロスプラットフォーム開発ツールになりました。非常に活発なコミュニティが引き続き VS Code の成長を促進し、プラットフォーム全体で Go 言語の急速な普及を促進しています。

最後に、JetBrains は現在 Golang プラグインを開発していませんが、オープン ソース コミュニティへの重要な貢献者の 1 つであり、コミュニティにおける OpenAPI と Kotlin 言語の人気を促進し続けています。すでに多数のオプションの IDE が市場に出回っていますが、JetBrains の優秀なソフトウェア エンジニアは、コード作成、レビュー、プロジェクト構築のための非常に優れたソリューションも提供し、コミュニティ開発者に柔軟で効率的なプログラミング体験を提供します。

要約すると、JetBrains の Intellij IDEA は Golang プラグインを正式にはサポートしていませんが、その理由の 1 つは、そのような決定が内部ニーズを満たしており、同時に十分な数の成熟したサードパーティのプラグインがあるためです。優れた IDE プラグインとコミュニティの自己組織化により、Golang の人気が徐々に高まり、開発における効率的なコーディングという目標の達成に貢献しています。

以上がgolang プラグインというアイデアはありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。