VideoItch.com - Free videos, humor, comedy, & pictures for just about everyone.



design
blog
web
music
tools
software
reference
video
programming
webdesign
art
photography
linux
travel
travel
css
shopping
news
education
howto
blogs
javascript
tutorial
free
mac
games
imported
technology
food
books
politics
business
flash
inspiration
inspiration
development
health
java
science
google
funny
humor
humor
media
research
ajax
tips
history
toread
internet
osx
fun
home
php
apple
community
library
cool
online
photo
social
article
windows
security
marketing
mobile
ubuntu
work
cultur
sexy
finance
Video Itch - the 99% videos on the web

Tangible Functional Programming - Video Itch


Tangible Functional Programming

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


Other links:

 

 


 
<< prev :: page 1 of 19714 :: next >>

Tangible Functi...
3383 4.60 / 43

Programming Bit...
3667 4.70 / 20

c++ programming...
535 4.50 / 639

Lecture 1 | Pro...
1046 4.90 / 45

Advanced Topics...
4433 4.80 / 104

Lecture 1 | Pro...
2987 4.90 / 207

Lecture 1 | Pro...
2583 5.00 / 31

Jonny Greenwood...
273 5.00 / 125

Lecture 19 | Pr...
3118 5.00 / 5

Linear Programm...
671 5.00 / 10

Lecture 24 | Pr...
2919 5.00 / 10

Lecture 4 | Pro...
3084 4.90 / 17

Advanced Topics...
6905 5.00 / 21

Java Video Tuto...
940 4.80 / 165

Geppeto: Consum...
1770 4.50 / 12

Concepts Extend...
3519 4.60 / 24

CS 61A Lecture ...
3040 4.80 / 5

Effective Java ...
571 4.60 / 40

Google I/O 2008...
4256 4.60 / 20
<< prev :: page 1 of 19714 :: next >>


 



diy
rails
resources
photos
ruby
fic
fic
recipes
.net
lifehack
productivity
jobs
tutorials
tv
tv
audio
fashion
graphics
wordpress
rubyonrails
writing
tech
python
facebook
nyc
firefox
freeware
portfolio
webdev
wedding
seo
microsoft
computer
slash
dance
maps
wishlist
environment
daily
wiki
green
green
download
school
interesting
game
advertising
gallery
recipe
reviews
film.
film
money
database
hardware
cooking
rss
videos
comics
law
economics
language
html
myspace
tool
movie
blogging
blogging
Video Itch © 2006-2007 - Working to itch up all the video on the web we can scratch!