User Interfaces for Live Programming
Jun Kato
Researcher, https://junkato.jp LIVE 2017 Keynote, 10/24/2017
User Interfaces for Live Programming Jun Kato https://junkato.jp - - PowerPoint PPT Presentation
User Interfaces for Live Programming Jun Kato https://junkato.jp Researcher, LIVE 2017 Keynote, 10/24/2017 Jun Kato junkato https://junkato.jp Research Topic Computer Science (Human-Computer Interaction, Programming Language) Phybots
Researcher, https://junkato.jp LIVE 2017 Keynote, 10/24/2017
Research Topic
ACM DIS’12 ACM CHI’13 ACM PLDI’13 ACM UIST’12 GI’14 ACM CHI’15 ACM DIS’17
Phybots Picode It’s Alive! DejaVu VisionSketch TextAlive f3.js
User Interfaces for Live Programming
A group of researchers/engineers/teachers in Japan, studying ...
User Interfaces for Live Programming
1st meetup, 2/27/2016 PX Special Issue in IPSJ Journal (Nov 2017)
Emerging Research on Programming Experience: From Language Design to Industrial Applications
https://scrapbox.io/ProgrammingExperience/
User Interfaces for Live Programming
It is about ...
It is not about ...
User Interfaces for Live Programming
User Interfaces for Live Programming
User Interfaces for Live Programming
User Interfaces for Live Programming
User Interfaces for Live Programming
MIT
Haberli [SIGGRAPH 1988]
User Interfaces for Live Programming
Modern
User Interfaces for Live Programming
[PLDI 2014]
User Interfaces for Live Programming
[DIS 2017]
User Interfaces for Live Programming
Integrated Graphical Representations [2014, dissertation] [2016]
User Interfaces for Live Programming
User Interfaces for Live Programming
User Interfaces for Live Programming
https://github.com/microsoft/pxt
User Interfaces for Live Programming
User Interfaces for Live Programming
User Interfaces for Live Programming
Live Tuning [LIVE 2016]
User Interfaces for Live Programming
Halo in Morphic UI Pause button in TouchDevelop
Promoting universal usability with multi-layer interface design
Ben Shneiderman [2002]
TextAlive [CHI 2015] http://textalive.jp
User Interfaces for Live Programming
TextAlive [CHI 2015] http://textalive.jp
User Interfaces for Live Programming
TextAlive [CHI 2015] http://textalive.jp
User Interfaces for Live Programming
User Interfaces for Live Programming
Literate Programming in Jupyter (Ipython) Notebook Inline Photos in Picode [CHI 2013]
User Interfaces for Live Programming
Sketch-n-Sketch, Hempel et al. [UIST 2016 etc.] Para, Jacobs et al. [CHI 2017]
User Interfaces for Live Programming
Use Customize Write code
User Interfaces for Live Programming
User Interfaces for Live Programming
How Live are Live Programming Systems?
Rein et al. [PX 2016]
User Interfaces for Live Programming
f3.js [DIS 2017]
User Interfaces for Live Programming
Daniel Saakes et al. [SIGGRAPH Etech 2010]
User Interfaces for Live Programming
f3.js: IoT apps with enclosures from single code base [DIS 2017] http://f3js.org
User Interfaces for Live Programming
MakeCode for BBC micro:bit, Microsoft Research [2017] http://makecode.microbit.org
User Interfaces for Live Programming
Picode: inline photos representing posture data in source code [CHI 2013]
User Interfaces for Live Programming
User Interfaces for Live Programming
User Interfaces for Live Programming
User Interfaces for Live Programming
DejaVu [UIST 2012]
User Interfaces for Live Programming
DejaVu [UIST 2012]
User Interfaces for Live Programming
VisionSketch [GI 2012]
User Interfaces for Live Programming
User Interfaces for Live Programming
Light Table – a new IDE concept, Chris Granger [2012] http://www.chris-granger.com/2012/04/12/light-table-a-new-ide-concept/
User Interfaces for Live Programming
Many-Worlds Browsing for Control of Multibody Dynamics Twigg et al. [SIGGRAPH 2007]
User Interfaces for Live Programming
Rktcr, McCann (TCHOW) [2013]
User Interfaces for Live Programming
User Interfaces for Live Programming
DejaVu [UIST 2012] TextAlive [CHI 2015]
User Interfaces for Live Programming
Superspeed & slowmo
Stroboscopic visualization
for absolute/semantic time
User Interfaces for Live Programming
User Interfaces for Live Programming
Researcher, https://junkato.jp LIVE 2017 Keynote, 10/24/2017
Designers and End-users", In Proceedings of the 2017 Conference on Designing Interactive Systems. pp.1099-1110, 2017.
the Second Workshop on Live Programming Systems. 2016.
In Computer 49(7). pp.34-42, Jul. 2016. Special Issue on 21st User Interfaces.
In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems. pp.3403-3412, 2015. ACM CHI 2015 Best Paper Honorable Mention Award.
Applications", In Proceedings of the 2014 Graphics Interface Conference. pp.115-122, 2014.
Continuous Feedback in UI Programming", In PLDI '13: Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation. pp.95-104, 2013.
'13: Proceedings of the SIGCHI conference on Human Factors in Computing Systems. pp.3097-3100, Apr. 2013. ACM CHI 2013 Best Paper Honorable Mention Award.
In UIST '12: Proceedings of the 25th annual ACM symposium on User Interface Software and Technology. pp.189-196, Oct. 2012.
User Interfaces for Live Programming