The Go Blog

Go プログラミング言語、2周年を迎える

Andrew Gerrand
2011年11月10日

2年前、Google の小さなチームが、彼らの初期のプロジェクトである Go プログラミング言語を公開しました。彼らは言語仕様、2つのコンパイラ、控えめな標準ライブラリ、いくつかの斬新なツール、そして十分な正確な(しかし簡潔な)ドキュメントを提示しました。世界中のプログラマが Go を試し始めたのを見て、彼らは興奮しました。チームは、彼らが構築したものに繰り返し手を加え、改善を続け、オープンソースコミュニティから数十、そして数百ものプログラマが徐々に加わっていきました。Go の作者たちは、たくさんのライブラリ、新しいツール、そして膨大な量のドキュメントを作成しました。彼らは、昨年11月にブログ記事で成功した1年を祝いました。その記事は、「Go は確かに本番環境での使用に耐えうるが、まだ改善の余地がある。当面の焦点は、高パフォーマンスシステムという文脈において、Go プログラムをより速く、より効率的にすることである」と締めくくられていました。

今日、Go のリリースから2周年を迎え、Go はこれまで以上に高速で安定しています。Go のコードジェネレータ、並行処理プリミティブ、ガベージコレクタ、およびコアライブラリの綿密な調整により、Go プログラムのパフォーマンスが向上しました。また、プロファイリングデバッグのネイティブサポートにより、ユーザーコードのパフォーマンス問題をより簡単に検出して除去できるようになりました。Go は、ウェブブラウザで快適に受講できるインタラクティブなチュートリアルであるA Tour of Goによって、学習も容易になりました。

今年、私たちは Google の App Engine プラットフォーム向けに実験的なGo ランタイムを導入し、App Engine の API に対する Go ランタイムのサポートを着実に強化してきました。まさに今週、私たちは Go App Engine SDK のバージョン 1.6.0をリリースしました。これには、バックエンド(長時間実行プロセス)のサポート、データストアインデックスのより細かい制御、およびその他の様々な改善が含まれています。今日、Go ランタイムは機能の点で Python および Java ランタイムにほぼ匹敵し、それらに代わる実行可能な選択肢となっています。実際、私たちは現在、App Engine サービス上でgodocのバージョンを実行してgolang.orgを提供しています。

2010年が発見と実験の年であったとすれば、2011年は微調整と将来のための計画の年でした。今年、私たちは、週ごとのスナップショットよりも信頼性が高く、よりサポートの充実した Go のいくつかの「リリース」バージョンを発行しました。また、新しいリリースへの移行の苦痛を軽減するためにgofixを導入しました。さらに、先月、私たちは今後何年にもわたってサポートされるリリースである「Go バージョン 1 の計画」を発表しました。Go 1 に向けた作業はすでに進行中で、weekly.golang.orgの最新の週ごとのスナップショットで進捗状況を確認できます。

計画では、2012年初頭に Go 1 をリリースすることになっています。同時に Go App Engine ランタイムを「実験的」な状態から脱却させたいと考えています。

しかし、それだけではありません。2011年は、ゴーファーにとってもエキサイティングな年でした。彼は、ぬいぐるみ(Google I/O や他の Go の講演で非常に人気のある贈り物)や、ビニール製フィギュア(OSCON の参加者全員に配布され、現在Google Storeで入手可能)として登場しました。

そして、最も驚くべきことに、ハロウィーンには彼のゴーファーガールフレンドと一緒に登場しました!

写真:Chris Nokleberg

次の記事: ゼロからGoへ:Googleホームページでの24時間ローンチ
前の記事: スケーラブルなApp Engineアプリケーションの作成
ブログインデックス