Go ブログ
FOSDEM 2014 での Go の講演
はじめに
2014年2月2日のFOSDEMで、Go コミュニティのメンバーが Go Devroom で一連の講演を行いました。この日は大成功で、常に満員御礼の会場で13件の素晴らしい講演が行われました。
講演のビデオ録画が利用可能になり、これらのビデオのいくつかを以下に示します。
講演の完全なシリーズは、YouTubeプレイリストとして入手できます。(FOSDEMビデオアーカイブでも直接入手できます。)
Go でのスケーリング:YouTube の Vitess
Google のエンジニアである Sugu Sougoumarane が、彼と彼のチームが Vitess を Go で構築し、YouTube のスケーリングを支援した方法について説明しました。
Vitess は、主に Go で開発されたサーバーとツールのセットです。これは、Web 用の MySQL データベースのスケーリングを支援し、現在 YouTube の MySQL インフラストラクチャの基本コンポーネントとして使用されています。
講演では、チームが Go を選択した経緯と理由、およびそれがどのように役立ったかについての歴史を説明します。Sugu は、Go を使用して Vitess をスケーリングするために使用されるヒントとテクニックについても説明します。
講演のスライドはこちらで入手できます。
Camlistore
Camlistore は、「あなたの人生のためのパーソナルストレージシステムであり、あなた自身が制御し、長持ちするように設計されている」ように設計されています。これはオープンソースであり、ほぼ4年間活発に開発されており、非常に柔軟性があります。この講演では、Brad Fitzpatrick と Mathieu Lonjaret が、なぜそれを作成したのか、それが何をするのか、そしてその設計について説明します。
独自の Go コンパイラを作成する
Elliot Stoneham は、ポータブル言語としての Go の可能性と、それを非常にエキサイティングな可能性にする Go ツールについて説明します。
彼は次のように述べています。「実験的な Go から Haxe トランスレーターの作成経験に基づいて、コード生成と必要なランタイムエミュレーションの実用的な問題についてお話しします。私の設計上の決定を、go.tools ライブラリに基づいて構築された他の2つの Go コンパイラ/トランスレーターの設計と比較します。私の目的は、これらの新しい「ミュータント」Go コンパイラを試してみることを推奨することです。皆さんの何人かが、そのいずれかに貢献したり、自分自身の新しいコンパイラを作成したりするきっかけになることを願っています。」
その他
他にも多くの素晴らしい講演がありましたので、完全なシリーズをYouTubeプレイリストで確認してください。特に、ライトニングトークはとても楽しかったです。
素晴らしいスピーカー、ビデオ機器を管理してくれた Mathieu Lonjaret、そしてこれらすべてを可能にしてくれた FOSDEM スタッフに個人的に感謝したいと思います。