3 ms·
Thinking of programming as a dialogue with the computer is a really strong metaphor that I gladly recognize as something that inspired you [1][2]. Short: You p
by daralthus 12y ago
Thinking of programming as a dialogue with the computer is a really strong metaphor that I gladly recognize as something that inspired you [1][2].
Short: You provide the goals and the constraints, then through a back and forth dialogue with the computer you describe and clarify the problem (and also your understanding). You keep on negotiating and providing more constraints until it simply finds a possible solution (the problem domain is now computable) or the best fitting solution now satisfies your needs (in time).
The hardest parts are probably:
1. Collecting, developing the constraint solvers. Should we imagine that collection more as platform of user contributed (programmed/trained) packages?
2. Developing the dialouge that is not just textual but visual (in both ways) (notepad vs IDE vs Theater(?!) don't forget macros/acting out!)). Showing is always faster then writing and gives one better cues on the closures/framework of the actual discussion.
[1] http://scattered-thoughts.net/blog/2014/07/21/imperative-thinking-and-the-making-of-sandwiches/ http://scattered-thoughts.net/blog/2014/07/21/imperative-thi...
[2] https://gist.github.com/jamii/8957881c8eaa4035f4ae https://gist.github.com/jamii/8957881c8eaa4035f4ae
- mtrimpe 12y agoSeems very closely related to what I've been talking about / working on lately. Cool! https://speakerdeck.com/mtrimpe/graphel-the-meaning-of-an-immutable-world https://speakerdeck.com/mtrimpe/graphel-the-meaning-of-an-im...