"How do we get people to understand programming?
We change programming. We turn it into something that's understandable by people."
– Bret Victor, UX guru from Apple, etc.
Anyone can start writing with a word processor, or draw something with a drawing program. Why should only engineers be able to create software?
Why is programming still synonymous with writing code in a text window, 70 years after the birth of the digital computer?
What would be possible if designers, economists, artists, and others could create software themselves?
11. – Dan Ingalls (co-creator of Smalltalk), Xerox PARC
“If a system is to serve
the creative spirit, it must
be entirely
comprehensible to a
single individual.”
12. Summary
•Great ideas get lost in their translation to
code. Creators should not have to think
like computers.
•Ideas also get lost when transferred
between people. There is value in having
a single person being able to create an
application.
26. Who would want this?
•Designers (UX, graphics) and artists
•Business people (finance, accounting,
etc)
•Expert system builders
•other?
27. Design Principles
•Visual & tangible: see & feel what you
create.
•Rapid: design, develop, test -
simultaneously
•Collaborative: design, develop, test -
together
•Friendly: zero startup time, don’t
crash/hang, error informative messages.
28. So, what does that mean?
•Drag-and-drop UI builder.
•Smart components, linked parameters.
•Develop on your target platform.
•Always online, always running.
•Never crash, friendly errors.
•Web as core platform, export to native
apps.
29.
30. Thank you!
•Sign up for newsletter:
http://weld.io/sswc/
•People/co-founders needed (tech,
design)!
•Contact: tom@tomsoderlund.com,
@tomsoderlund
Det här är ett problem som jag är väldigt intresserad av: * Varför ska bara tekniskt lagda kunna skapa mjukvara?* Varför är programmering fortfarande synonymt med att skriva kod i ett textfönster, 70 år efter den digitala datorns födelse?* Vad skulle möjliggöras om designers, ekonomer, konstnärer, mfl kunde skapa mjukvara själva?
Jag - liksom er - gillar att skapa. Jag har jobbat med dataspel sedan 2000-talet. Dataspel är många olika saker: design, berättande, grafik, ljud, musik. Och jag gillar att hålla på med allt detta. Men det jag gillar att skapa mest är mjukvara.
Jag är ingen jättebra programmerare. Jag är otålig. Jag är pragmatisk, och visuell. Så här gillar jag att jobba.
Det här dödar kreativiteten för mig.
Jag är en stor fan av designern Bret Victor . Han har många tankar om “verktyg för skapande”. Kolla gärna in hans videos på Vimeo, sök på “worrydream”.
Från Bret Victor’s artikel “Magic Ink”. Shannons kommunikationsmodell... ...översatt till mjukvara av Bret Victor. Översättning i alla steg.
Något går förlorat när skaparen tvingas tänka som en dator. Vi borde lära datorer förstå människor, inte tvärtom.
Ett annat tillvägagångsätt är att ha flera personer inblandade.
Dan Ingalls, en av skaparna av programspråket Smalltalk, skrev så här.
Dan Ingalls på Xerox PARC, Smalltalk.
Smalltalk -> Etoys
Scratch använder drag/drop samt templates.
Visual Basic Flash Fortfarande kodande!
Still coding...
CMS platforms for content
Vem skulle då kunna vara denna “single indivudual”?
Components, potentially huge library. But modern programming is navigating large API’s.