Skip to content
0:00 / 0:00

#haskell#java#generics

Faith, Evolution, and Programming Languages

GoogleTalksArchive

21K subscribers • 7 videos on Hallway

YouTube
  • Recommended by 3 people: 1 on Lobsters and 2 curated lists.
  • Presented by Philip Wadler
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

16K views14 years ago3 recommendations

Programming languagesHistory and cultureLanguage design and type systemsFunctional programmingObject-oriented design

Philip Wadler traces the evolution of programming language features, comparing paradigm adoption to faith and evolutionary pressures.

Google Tech Talks April 27, 2007 ABSTRACT Faith and evolution provide complementary--and sometimes conflicting--models of the world, and they also can model the adoption of programming languages. Adherents of competing paradigms, such as functional and object-oriented programming, often appear motivated by faith. Families of related languages, such as C, C++, Java, and C#, may arise from pressures of evolution. As designers of languages, adoption rates provide us with scientific data, but the belief that elegant designs are better is a matter of faith. This talk traces one concept, second-order quantification, from its inception in the symbolic logic of Frege through to the generic features introduced in Java 5, touching on features of faith and evolution. The remarkable correspondence between natural deduction and functional programming informed the design of type classes in Haskell. Generics in Java evolved directly from Haskell type classes, and are designed to support evolution from legacy code to generic code. Links, a successor to Haskell aimed at AJAX-style three-tier web applications, aims to reconcile some of the conflict between dynamic and static approaches to typing. Google EngEDU Speaker: Philip Wadler

Why it's here

3 people recommend this

What people say. Recommended in curated lists of classic and insightful programming talks.

programming-talkscurated list on GitHubRecommends

Under “Functional Programming”

Faith, Evolution, and Programming Languages 01:06:54 by **Phillip Wadler** (2012)

awesome-talkscurated list on GitHubRecommends

Under “Functional Programming”

Faith, Evolution, and Programming Languages by **Phillip Wadler** (Google TechTalks 2007) 1:06:53

SeanTAllenon Lobsters • Recommends

Faith, Evolution, and Programming Languages