The Go Blog

Goプログラミング言語、2周年

Andrew Gerrand
2011年11月10日

2年前、Googleの小さなチームがGoプログラミング言語という生まれたばかりのプロジェクトを公開しました。彼らは言語仕様、2つのコンパイラ、質素な標準ライブラリ、いくつかの斬新なツール、そして多くの正確な(ただし簡潔な)ドキュメントを発表しました。そして、世界中のプログラマーがGoで遊び始めるのを興奮しながら見守りました。チームは、構築したものを繰り返し改善し続け、数十人、そして数百人のオープンソースコミュニティのプログラマーが徐々に加わりました。Goの作者たちは、多くのライブラリ、新しいツール、そして大量のドキュメントを作成しました。彼らは、昨年11月に「Goは本番環境での使用に確実に対応できるようになりましたが、まだ改善の余地があります。当面の焦点は、高性能システムのコンテキストにおいて、Goプログラムをより高速かつ効率的にすることです」と結論づけたブログ記事で、公開から1周年を祝いました。

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

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

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

計画では、2012年初頭にGo 1をリリースする予定です。同時に、Go App Engineランタイムを「実験的」ステータスから外したいと考えています。

しかし、それだけではありません。2011年は、Gopherにとってもエキサイティングな年でした。彼はぬいぐるみ(Google I/Oやその他のGoの講演で非常に貴重な贈り物)として、そしてビニール製フィギュア(OSCONのすべての参加者が受け取り、現在はGoogleストアで入手可能)として姿を現しました。

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

写真はChris Nokleberg氏によるものです。

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