I found this quite amazing, a glimpse at the future of programming environments,
and a lovely description of a good way to live.
Bret Victor
The guy has some cred: a _tiny_ fraction of his CV:
"Apple. I designed the initial user interface concepts for iPad, iPod
Nano, and half a
dozen experimental hardware platforms."
I can't recommend it highly enough, though it seems I just tried.
That is truly awesome! I'm so happy to see something I've long desired
in real proof of concept form. (Here's a snippet from something I
wrote in 2000 or so, web page now gone to the great bit-bin in the
sky: "It is time for the programming paradigm of code > compile >
results to disapear. Wherever possible we should be able to directly
interact with our data. The symbolic image is a potter throwing away
cumbersome utensils and placing their hands directly on the clay. ")
Thanks for sharing!
--
-matt
So, can I create a task list which feels aligned with, (at my scale)
the advantages he demonstrated.
For me it comes back to hooking events.
The stuff he demo'd looked like frameworks of event hooks, the keyboard
and mouse watched carefully informing a layer of interpretation which
drove graphics,
and fed back to the text.
We have some of that in the rendering family of tools.
There is room for improvement in Leo in the event tracking scaffold.
As far as the pure Wow factor, and the danger of my world looking dreary after
a glimpse of such beauty, I'm reminded of a friends opinion on the similarity
of pornography and the Cosby show: each is a fantasy tending to promote
dissatisfaction with reality.
> --
> You received this message because you are subscribed to the Google Groups "leo-editor" group.
> To post to this group, send email to leo-e...@googlegroups.com.
> To unsubscribe from this group, send email to leo-editor+...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/leo-editor?hl=en.
>
Right. I input text, a layer of code watches what I do, translates
it, writes it to the rendering pane.
if a single arrow is a 'watcher' and double arrow is a 'changer'
a triple arrow is a 'watcher' plus a 'changer'
render watches me, writes to rendered
me <- render ->> rendered
in the demo, render watches me, writes to rendered,
also watches rendered, uses what it sees to change me
me <<<- render ->>> rendered
>
>> There is room for improvement in Leo in the event tracking scaffold.
>
> Well, that's an understatement.
>
> I know from experience just how difficult it is to have bi-directional
> interaction with Leo's outline. The demo is simply mind-blowing in
> this regard.
>
> Edward
>