Main Page

Search:

craigslist classifieds austion shopping

Tangible Functional Programming

Craigslist and Classifieds Online
Craigslist and Classifieds Online Craigslist and Classifieds Online
Craigslist and Classifieds Online

Google Tech Talks November, 7 2007 ABSTRACT We present a user-friendly approach to unifying program creation and execution, based on a notion of "tangible values" (TVs), which are visual and interactive manifestations of pure values, including functions. Programming happens by gestural composition of TVs. Our goal is to give end-users the ability to create parameterized, composable content without imposing the usual abstract and linguistic working style of programmers. We hope that such a system will put the essence of programming into the hands of many more people, and in particular people with artistic/visual creative style. In realizing this vision, we develop algebras for visual presentation and for "deep" function application, where function and argument may both be nested within a structure of tuples, functions, etc. Composition gestures are translated into chains of combinators that act simultaneously on statically typed values and their visualizations. Speaker: Conal Elliott Most of my research is aimed at supporting the creation of interactive synthetic media content, including computer animation, human-computer interaction, images, 2D and 3D geometry, and programmable shaders. In all cases, I aim to preserve or improve on the flexibility and performance of mainstream programming approaches, while greatly simplifying the creation process. Synthetic media programs are almost always implemented in sequential, imperative (often object-oriented) languages. My research explores use of declarative languages, resulting in much simpler and more reusable and composable programs. These languages are also more amenable to execution on parallel architectures such as modern graphics processors, because declarative languages abstract away from order of execution, removing the accidental sequentiality found in imperative programs. Even on sequential machines, declarative formulations have much simpler mathematical semantics, which facilitates automatic optimization. They also tend to be spatially and temporally continuous (resolution-independent), allowing them to adapt naturally to machines with different speeds and display resolutions. After exploring explicit programming of synthetic media content for several years, I'm now also keenly interested in supporting artists. The goal of my new new research agenda is to give artists access to the expressive power of computers and programming languages, while retaining an artist's working style. I mean "artist" in a broad sense, in contrast to the verbal and sequential style of an engineer. (I don't mean to suggest that people fit neatly into these two categories.) My ideal audience includes graphic designers, musicians, and children -- really, the playful and curious in all of us. This abstract has 2796 This abstract has 2820

Channel: People & Blogs
Uploaded: November 30, 1999 at 12:00 am
Author: googletechtalks

Length: 56:23
Rating: 4.56
Views: 14827

Tags: education  engedu  google  googletechtalks  talk  talks  techtalk  techtalks  

Video Url:


Embed Code:

Video Comments

inakus (November 30, 1999 at 12:00 am)
Wow...this is phenominally boring...
skch (November 30, 1999 at 12:00 am)
"In a functional language you not 'doing' anything". This is opposite of simplicity. Learn Object-Oriented programming - the real way to achieve simplicity. Functional programming - just way do do something simple very hard way. BTW - Linux pipes is as useful as wooden stove these days
soda18 (November 30, 1999 at 12:00 am)
not to be critical, but this is pointless, it totally likes the power of actual programming, how are the functions used created? you would still have to program them manually correct? If one wants to program, learn programming, if not, don't. There is no need for this, in the end it's just another app, which is what he said he was trying to avoid in the beginning...
allread123 (November 30, 1999 at 12:00 am)
fgshgaqergaegfadfhagsdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
designingpatrick (November 30, 1999 at 12:00 am)
this is nothing new, if you use 3d applications effectively then you tend to customize your interface, program unique variables, develop results based on results. The process of animating a character is a beautiful merge of programming and art. Most people don't care to spend the time doing this sort of thing though...
audiocreator (November 30, 1999 at 12:00 am)
thats some straight forward awesomeness right there
Dejaiin (November 30, 1999 at 12:00 am)
Interesting ideal. But is it really possible I program but how do we get the rest of the population into programing via an interface? Would that not make it worse for programmers? It would side to the usable.. Oh well good talk.
tricky778 (November 30, 1999 at 12:00 am)
nip2 is an example application that has function composition into pipelines for image processing.
F00dTube (November 30, 1999 at 12:00 am)
Being sold or not is not really important now is it? It either works for you or it doesn't. And in certain environments you just don't have a choice.
iggy4323 (November 30, 1999 at 12:00 am)
I'm not sold on functional programming either, and I agree with gmvsea about the rift.

Craigslist and Classifieds Online © 2007 All Rights Reserved.