JSSST2023


:
INS Studio
- Human-Computer Interaction
- generative art, creative codingMVWeb

Live Programming
(Chris Hancock, 2003)
> The archer and the waterer are engaged in qualitatively different processes, and the key to the difference is this: the waterer never stops aiming. The only movements the waterer needs to make are corrections to a single, evolving aim.
Scratch Mitchel Resnick (MIT)
:
:
> 便
1)
2)
3)
4) Live Programming
1)
1: Visual Programming
Max/MSP, TouchDesigner, Houdini
2:
Java使Live Programming
CHI 2004
:
GUI
MakeCode
Glisp
2)
GUI
Bret VictorEve
It's Alive! (TouchDevelop)
: GUI
The Book of Shaders Editor - GLSLtweak UI
f3.js, bi-directional editing
ODEN: Live Programming for Neural Network Architecture Editing
Halide
Guided Optimization for Image Processing Pipelines
Reactile: Programming Swarm User Interfaces Through Direct Physical Manipulation
arcatdmz Notebook Programming
Live Coding ()
Systems level liveness with extempore
Tidal
3)
: probe ()
"Usable Live Programming", SPLASH Onward! 2013
CHI 2014
CHI 2020
SPLASH 2015
<Programming> 2019
4) Live Programming
Whyline ()
UIST 2012
CHI 2023
Interactive Shader Format Editor - GLSLVJ使uniformJSONUI
100R - RoninTutorial- The Hundred RabbitsLispGlispdeclarative clear
100R
ShaderToy, Processing IDE
Live Programming
Live
Jurg Lehni - Scriptographer Paper.js
-


-- --

Live Programming
Bret Victor Inventing on Principles(2012)
Human-Computer Interaction, ,
HCI
exploratory programming
Chris Granger - Eve (2014-2018)
> Several big-name investors have gotten behind Eve. In its seed round, Granger and his two co-founders have raised $2.3 million from Andreessen Horowitz partner Chris Dixon, Y Combinator president Sam Altman, and Sep Kamvar (the guy who personalized Google search results).
Sam Altman
ChatGPT Programming Tools
> Y Combinator -- Requests for Startups -- PROGRAMMING TOOLS
> Software developers are shaping more and more of our daily lives.
> YC Research, now OpenResearch, and its portfolio of research projects are no longer affiliated with Y Combinator.
YCR Human Advancement Research Community
Bret Victor Sean McDirmid
Jonathan Edwards Jennifer Jacobs Extended Community
Live Programmingtheory
How Live are Live Programming Systems?: Benchmarking the Response Times of Live Programming Environments
VIVA (Steven Tanimoto) 4 liveness
6
使
UIUX
Software is eating the world (Marc Andressen, 2011)
"Designing and Programming Malleable Software" (Philip Tchernavskij, 2019)
Webstrates (Clemens Klokmose, 2015)
> software entities that can evolve over time and shift roles, acting as what are traditionally considered documents in one context and applications in another, or a mix of the two
Live Programming Live Programming
Rethinking Programming "Environment" (Jun Kato, 2020)
Tools for Conviviality (Ivan Illich)
<Programming> 2020 Convivial Computing Salon

HCI
Nolwenn Maudet: "Designing Design Tools" (2017)
稿
> It was not any kind of office that inspired this (the desktop metaphor) design, it was a executive secretary office, occupied with copy-editing, file organization and focusing on production and efficiency. A type of work very different from what is generally considered design work.
> By focusing on the final outcome, current design tools neglect the intermediary steps in the design process.
Color Portraits: Color Portraits: From Color Picking to Interacting with Color (CHI 2015)
> Even post 50+ years of computing, we are trapped in local optimas of GUIs where your average UI designer cargo cults and replicates current paradigmatic components and reasons in a nudge theory style: why bother changing this when they are so familiar with it?
使
Adobe
Live Programming (Glisp)
: "Integrated Graphical Representations" (2013)
使
"Up and Down the Ladder of Abstraction" (Bret Victor, 2011)
> This interactive essay presents the ladder of abstraction, a technique for thinking explicitly about these levels, so a designer can move among them consciously and confidently.
> I believe that an essential skill of the modern system designer will be using the interactive medium to move fluidly around the ladder of abstraction.
(https://junkato.jp/ja/picode/ CHI 2013)
(https://junkato.jp/ja/dejavu/ UIST 2012)

LIVE 2023 ()
Co-chair: , Peter von Hardenberg
Ink and Switch
Peter PaaS Heroku

( - 2h? )
CodePennpm + vite + Vanilla JS
Vite
Direct Manipulation

Live Programming
auto-closing brackets for for (let i = 0; i < 10;)
break while (true)
1: Auto Update
p5 Web Editor
2: run
UIrun
Houdini On Mouse Up
onInputthrottle
baku89tweakLP
3: UI
Worker
JS Interpreter step
LP
GLSL
arcatdmz
REPL使
100R - Ronin
Direct Manipulationtweaking
+
/Web
:
:
baku89/使
使
SuperDeluxeTidal
Purist / Hybrids
Houdini
TouchDesigner
EASTEAST
p5, openFrameworksLIVE
Programmable Pen Tool
Glisp
CG World