goto Aarhus 2012
2012年10月16日
ここ数ヶ月は旅行が多かった(最後の頃には、過去44日間のうち40日間を移動で費やしたと計算しました)。そのため、私のウェブサイトは静かでした。今は家に帰ってきて、その一部を振り返ることができます。そして、gotoカンファレンスはいつも振り返るべきことがたくさんあります。
goto/infoQカンファレンスでは、データに関する新しい考え方が流行する前から、それに重点が置かれていたため、今年もかなりその傾向がありました。NoSQL技術に焦点を当てたトラックがいくつかあり、1つは主要なNoSQLデータベースの概要を説明し、もう1つはそれらのアプリケーションに焦点を当てていました。
NetflixによるCassandraの大規模な利用は特に興味深く、彼らの教訓とツールをオープンに共有しているNetflixに感謝の意を表したいと思います。あまりにも頻繁に、私たちの業界の進歩は、競争上の優位性というよりも、虚栄心から生まれた秘密主義によって妨げられてきました。Netflixは、限界を押し広げると同時に、その過程でツールを共有している企業の素晴らしい例です。
実際、新しいデータのパノラマは、gotoだけでなく、私の旅行全体のテーマでした。私の同僚の多くは、クライアントワークや自由な時間の中で、その可能性を探求しています。それは私が現在最も魅力を感じているコンピューティングの一部であり、新しい技術を探求し、ソフトウェアがユーザーの仕事を改善するための新しい方法を見つける機会がたくさんあります。また、開発者を要件の受動的な受け手とみなす悲しい傾向に反論する機会も提供します。新しいデータの世界が提供する多くの機会は、テクノロジーに近い人々だけが見ることができるため、これが私たちを対話型ストーリーへと再び導いてくれることを願っています。
もう1つ、私が印象に残ったテーマは、JavaScriptの重要性が増していることでした。スコット・ハンセルマンの基調講演では、ブラウザで実行されているJavaScriptが、多くの人々が驚くようなことを行っている、ありそうもない方法を紹介しました。そしてもちろん、アンダース・ヘイルズバーグの最後の基調講演もありました。これは、JavaScriptの怪物のような複雑さを手なずけるための別のアプローチです。
私は、Clojure、F#、Scalaのような現代的で洗練された言語を掘り下げている同僚を、「JavaScriptは未来の唯一の言語だ」と主張してからかうのが好きです。人の神経を逆なでするのも楽しいですが、それは楽しい考えではありません。私は、そのような深い欠陥のある言語が計算において重要な役割を果たしていることに絶望している人の一人です。それでも、この結果として、私たちはJavaScriptを一流言語として真剣に受け止め、その欠陥がもたらす損害をいかに制限するかに集中しなければなりません。MicrosoftのTypeScriptのアプローチには多くの好ましい点があり、今後数ヶ月間、私が使用する可能性が高いものです。そこでは、正気な人が望む以上のJavaScriptを必要とする作業に、より多くの時間を費やしたいと思っています。
JavaScriptはスコットとアンダースの講演に共通するテーマでしたが、それと同じくらい重要な要素がもう1つありました。2007年に、私はマイクロソフトがオープンソースの世界と共存するのに苦労したことについて書きました。私の小さな記事が小さな嵐を引き起こし、マイクロソフトの様々なマネージャーが私の批判を非難し、私を救いようのない敵とレッテルを貼ったことを後で知りました。そのような反応は落胆させられましたが、幸いなことに他のより強力な力が働いていました。ASP.NET/Azureの世界のスコットの同僚とTypeScriptチームの両方が、ほんの数年前には衝撃的と思われたであろう程度のオープンさを持っています。TypeScriptはcodeplex上にあり、それ自体で実装されているため、Windowsと同様にMacやオープンソースのUnixでも簡単に実行できます。私の感覚では、マイクロソフトは非常に派閥的な組織であり、多くの派閥が依然としてオープンソースの世界に非常に敵対的ですが、オープンソースとの共存に取り組んでいるそのような大規模な派閥が存在するため、悪の帝国に長年不信感を抱いている多くの開発者は、どこに疑念を向けるかを再考すべきでしょう。

アンダース・ヘイルズバーグの基調講演は、gotoで2年連続で、JavaScriptの欠陥を修正するための重要な技術について語られました。
ブラウザ中心の未来について語ったもう一人のスピーカーはダン・ノースで、彼はブラウザアプリケーションの進化について、満員の部屋に向けて非常に面白いパフォーマンスを披露しました。この中で彼は、グラフィックの多くの発展をほとんど気にしていないことを示しましたが、私は彼の無頓着さには概ね同意しますが、1つの技術については異議を唱えます:SVGです。SVGは、ウェブ上でベクターグラフィックスを取得するための標準以上のものです。SVGのより重要な影響は、ベクターシェイプをDOMの要素として作成し、JavaScriptとCSSでアクセスできるようにすることです。これは大きな変化だと思います。このことの結果の1つは、d3ギャラリーをよく見ればわかります。そこでは、これがデータ視覚化の世界をどのように再考するかを見ることができます。現時点では、ウェブはまだ静的なテキストと画像の世界であり、動画は存在しますが、本質的には異質です。SVGはアニメーションとインタラクティビティのためのツールボックスを開き、これがアプリケーションUIと出版物の両方でブラウザをどのように使用するかに大きな違いをもたらす可能性があると考えています。