Mais conteúdo relacionado
Semelhante a 実世界Live Programmingの実現に向けて (20)
実世界Live Programmingの実現に向けて
- 2. 加藤 淳(かとう じゅん)
• JST ERATO 五十嵐プロジェクト 2008.4-2013.2(学部4年~)
• 東京大学 五十嵐健夫研究室 修士・博士 2009.4-2014.3
• Microsoft Research Asia/Redmondインターン 2012.1-4,6-9
• Adobe Research Seattle インターン 2013.8-11
• 産業技術総合研究所 研究員 2014.4-
http://junkato.jp/ja/
経歴
研究テーマ
Human-Computer Interaction (人とコンピュータの関係改善)
とくに、 統合開発環境を使いやすくする研究を通して
より多くの人が快適にプログラミングできるようにしてきた
2
- 3. 2008 2009 2010 2011 2012 2013-
研究プロジェクト一覧
Phybots
ACM DIS’12
Pressing
ACM UIST’09
IntelliViewer
ACM UIST’10
Picode
ACM CHI’13
Multi-touch Multi-robot
ACM CHI’09
Surfboard
ACM UIST’10
Sharedo
WISS’11
CRISTAL
ACM SIGGRAPH’09
It’s Alive!
ACM PLDI’13
DejaVu
ACM UIST’12
VisionSketch
GI’14
3
- 25. プログラミング今昔 (2/3)
• その後のプログラミング [1960年代後半~]
public class HelloWorld {
// Hello World!
public static void
main(String[] args) {
System.out.println("Hello World!");
}
}
スクリーン上で
高級言語を記述
機械語を電子的に保存 実行
コンパイラエディタ デバッガ
インタラクティブにプログラムを作れるようになった
- 26. プログラミング今昔 (2/3)
public class HelloWorld {
// Hello World!
public static void
main(String[] args) {
System.out.println("Hello World!");
}
}
スクリーン上で
高級言語を記述
機械語を電子的に保存 実行
コンパイラエディタ デバッガ
依然としてこれらのステップは厳密に別れている
ここにも 溝 があった!
- 27. Live Programming
• Inventing on Principles [Victor, 2012]
• Light Table [2012]
• TouchDevelop [PLDI 2013]
• Swift + Xcode [2014]
溝 を埋める試み
静的表現
(ソースコード)
動的表現
(実行時の振る舞い)
27
- 33. Morphic的世界観への回帰?
• Morphic
• Self, Squeak用GUIツールキット
• 見えているものは全部編集可能
• http://lively-kernel.org/
• 見えているものすべてを編集可能な道具は人類に
は早すぎるのでは?(自由度が高い=脆弱)
• Atomはテキストエディタに特化したらから実用的
• VisionSketchは画像処理に特化したから実用的
• …
33