Advertise On Celebrity Desktop
3,894 Celebrities,
Movies & TV Shows

9,439 Web Links
9,214 Wallpapers
20,000+ Videos

celebrity screen savers and wallpapers
 : Actresses
 : Actors
 : Movies
 : Musicians
 : Models
 : TV Shows
 : Sports
 
celebrity wallpapers
 : Hollywood Stars
   :: Actresses
   :: Actors
   :: Legends
 : Movies
   :: 2008
   :: 2007
   :: 2006
 : Musicians
   :: The Ladies
   :: The Guys
   :: Groups
   :: Legends
 : Supermodels
 : Television Shows
 : Japanese Idols
 : Sports
 : Image Uploader
 : More >>>
 
celebrity videos
 : Music Videos
 : Hollywood TV
 : Movie Clips
 : TV Clips
 : 20,000 more >>>
 
postcards
 : Mug Shots
 : Actresses
 : Actors
 : Musicians
 : Models
 : Upload Your Own
 : More >>>
 
fun and games
 : Smack!
 : Mystery Celebrity
 : Funny Face Warp
 : Without Makeup
 : News & Gossip
 : Odd Baby Names
 : Stupid Quotes
 
shop
 : DVDs
   :: Under $7.49
   :: Under $9.99
   :: TV on DVD
   :: Box Sets
 : Mobile Ringtones
   :: Wallpapers
   :: Screensavers
   :: Videos
   :: Games
 
feedback
 : Comments
 : Submit A Link
 : Suggest A Celebrity
 : Link To Us
 
help center
 : Create Your Own
   Software
 : Installation Help
 : FAQs
 : Spyware / Adware
 : Anti-Virus Programs
 : Security Pitstop
 
   

Tangible Functional Programming

Uploaded By:
googletechtalks

Save & Share

Tags: education engedu google googletechtalks talk talks techtalk techtalks

Find more videos in the "People" category

Want to embed this video on your blog or e-mail it to a friend? Scroll down for tools.

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

See more videos uploaded by googletechtalks

Related Videos

GitRuby 1.9The Web That Wasn't
git.htmlgit.htmlgit.html
jQueryTech talk: Gauche Schemesex on the internet, the realities of porn, sexual privacy,
git.htmlgit.htmlgit.html

Comments for this video: Show || Hide

Comments for this video on YouTube
Thank you for ... ( 8 months ago by freebit50)
Thank you for fixing the sound. -Joe
This was a ... ( 7 months ago by gmvsea)
This was a surprisingly good lecture. Although I am still not sold on functional programming, I have to admit that the presenter's description of the rift between applications usability and code composibility was an epiphany for me. I am grateful. I think that at least the first part of this lecture should be required reading (viewing) for all software developers.
I'm not sold on ... ( 7 months ago by iggy4323)
I'm not sold on functional programming either, and I agree with gmvsea about the rift.
Being sold or not ... ( 7 months ago by F00dTube)
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.
nip2 is an example ... ( 6 months ago by tricky778)
nip2 is an example application that has function composition into pipelines for image processing.
Interesting ideal. ... ( 6 months ago by Dejaiin)
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.
thats some straight ... ( 5 months ago by audiocreator)
thats some straight forward awesomeness right there
... ( 3 weeks ago by allread123)
fgshgaqergaegfadfhagsdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh



Tell a friend:


URL 
Embed Code 
:: Copyright 1998-2008 Celebrity Desktop - All Rights Reserved :: Terms of Use :: Privacy Policy :: Search :: Ad Info ::
Webmasters, earn $$$ to support your site with: ValueClick :: Casale Media :: AllPosters :: TotemCash