2017で基調講演します)2017年10月8日Tweet無事、基調講演を終えて帰国しました。フォローアップ記事とスライドをどうぞ。Programming」という題で話すことにしました。Programmingとは、LIVEとは何か、どんな人がやっているのか紹介してみます。(HCI)の研究者の間で盛んに研究されています。実行中の様子を想像しながらソースコードを編集→コンパイル→実行しながらどうソースコードを直せばいいか考える、という開発サイクルを過去のものにしようという目論見です。Principleプログラマの人は、今使っている開発環境と、このデモを見比べてみてください。前にも紹介したかもしれないけれど、もう一度。この動画に触発されたプロジェクトが、今、世界各地で複数動き始めています。Principleという講演で一躍有名になりました。Programmingが可能な開発環境自体はかなり昔からたくさんあったということです。ProgrammingMax/MSPやvvvvなどビジュアルプログラミング言語の多くはデータフロープログラミングが可能で、スライダーなどを操作して下流のノードの実行結果をインタラクティブに変えることができます。Frameworkを採用したSqueak/SmalltalkやLivelyKernelのように、プログラムを実行中に編集できる機能はオブジェクト指向プログラミングのための環境に備わっています。Programmingを可能にする技術の一種と言えます。Programmingがメインストリームを占める文字ベースの開発環境においても実現できるようになってきたためだと思います。最近の例だとFlutterなどが挙げられます。Programmingが、技術ではなくインタラクションデザインであり、ひいてはプログラマの体験を軸に考えた設計思想である、という面があります。Programmingの技術的な定義は曖昧です。いうか、技術だけでは定義されないといったほうが正確かもしれません。私が作ったDejaVuという統合開発環境には、プログラムの実行結果が動画プレイヤーのように実時間軸に沿って表示されるタイムラインがあって、過去の実行結果を自由に探索できます。それを参照しながらプログラムを書き換えて、タイムラインをリフレッシュできます。Programmingと呼ぶことにすると、DejaVuは定義からは外れます。McDirmidは最近書いた原稿のなかでDejaVuを代表例の一つとして挙げてくれています。Programming?)を考えるとスッキリすると思っています。Deadなプログラミングでは、ソースコードというプログラムの死んでいる表現とにらめっこしながら実行時の生きた状態を想像する必要があります。このとき、プログラマは頭の中で死んだプログラムの実行状況をエミュレーションしているはずです。Programmingなのです。Fishという講演をしています。Programmingに限らず、プログラミングのインタラクションデザインを再考する試みがたくさん出てきています。Programmingと結びついて現代的な再興を果たした例です。プログラミング言語のような単一のユーザインタフェース(UI)だけを改善するのではなく、プログラマを取り巻く環境、それが提供する体験を改善しようという流れができてきています。UIからユーザ体験(UX)へのシフトのプログラミング版、つまりプログラミング言語(PL)からプログラミング体験(PX)へのシフトと見ることもできるかもしれません。Experience)は、そうした背景のなか私が東工大の増原先生と一緒に日本で昨年立ち上げたグループです。2013に併設するかたちで初めて開かれました。Threnoscope」というタイトルで発表しています。その他、デモ発表や講演、BoFセッションがあったようです。Ko)の博士課程学生で、今はAppleでSafariのデバッガを作っています。SafariのデバッガにDejaVuのタイムライン的なものを実用的な形で盛り込んだ凄腕プログラマです。(PXっぽいことができる学生、わりと産業界に行くケースが多い気がします。2016に併設するかたちで開かれました。McLeanなどが名を連ねています。Tuningという登壇発表を行いました。Programmingへの関心の高さで、会場を急遽大きめのところに移してもらうほどの人気でした。2017が開かれます。Guoなどが名を連ねています。LIVEに深くかかわる人たちのなかで、明らかにHCI寄りの研究者が増えてきています。そのうち、HCI系のトップ国際会議でワークショップが併設される日も遠くなさそうです。Programmingとそれを取り巻くトピックは研究者の間で年々盛り上がってきていますが、それだけでなく産業界にもインパクトを与えてきています。一研究者としては、今後の盛り上がりにぜひ注目していただければ幸いです。Docsを見てみてください。(私と研究してみたい場合はこちらをご参照ください。Reply返信をキャンセルする。Interaction研究者のブログです。さまざまな背景を持った人たちがそれぞれの方法で活用し、ときには協力し合えるような統合環境の設計に興味があります。研究の概要はWeb記事「ぼくらのプログラミングから、みんなのプログラミングへ」やこのブログの記事「情報処理が科学を更新する」を見てみてください。詳しくは、自己紹介へどうぞ。