Advanced Topics in Programming Languages Series:...
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Uploaded on Oct 8, 2007
Google Tech Talks
April 18, 2007
ABSTRACT
Advanced Topics in Programming Languages Series: Parametric Polymorphism and the Girard-Reynolds Isomorphism. This talk is based on a series of papers by Philip Wadler, a principal designer of the Haskell programming language. Featured are a number of double-barreled names in computer science:
* Hindley-Milner (Strong typing without having to type the types)
* Wadler-Blott (Making ad-hoc polymorphism less ad-hoc with parametricity)
* Curry-Howard (Isomorphism between types and theorems, terms and proofs)
* Girard-Reynolds (Isomorphism between types and terms in the presence of parametricity)
The talk will conclude with a programming technique...
-
Category
-
License
Standard YouTube License
Loading...
Loading...
Loading...
Loading...
Loading...
-
6:13
Larry Wall: 5 Programming Languages Everyone Should Knowby Big ThinkFeatured
133,596
-
1:00:18
How To Design A Good API and Why it Mattersby Google Tech Talks
174,041 views
-
56:41
Erlangby Google Tech Talks
28,418 views
-
1:15:44
Advanced Python or Understanding Pythonby Google Tech Talks
105,823 views
-
57:22
Advanced Topics in Programming Languages: The Java Memory...by GoogleTechTalks
55,529 views
-
27
videos
Play all
Programmingby nagarajanHP
-
Haskell
556 videos89
-
1:07:58
Erik Meijer: Functional Programmingby jasonofthel33t
6,463 views
-
7:46
Bjarne Stroustrup: Why you should avoid Linked Listsby MrWolfspaw
2,486 views
-
1:07:11
Brian Beckman: Don't fear the Monadby jasonofthel33t's channel
10,442 views
-
3:01
What does logic have to do with Java?by Philip Wadler
5,165 views
-
50:23
Running a startup on Haskellby jasonofthel33t's channel
935 views
-
14:24
PLT: Type Theory 1 - ZFC set theory (part 1)by Rehno Lindeque
3,811 views
-
3:52
Frag - 3D FPS game written in Haskellby OriginalSnkKid
22,551 views
-
15:00
(1/6) I. Data Driven Programming in Haskell Screencastby entirelysubjective
10,470 views
-
1:30
Crazy Haskell Professorby Cokemonkey11
5,848 views
-
1:29:48
Day 1 Keynote - Bjarne Stroustrup: C++11 Styleby chrisko1i
8,551 views
-
5:36
Coding a Haskell program to singuralize wordsby dvollbracht
1,790 views
-
3:34
Haskell Screencast : Introby techcasts
1,357 views
-
1:24
Barack Obama - Computer Science Questionby weedipikia
783,297 views
-
5:53
Haskell ASCII 3D wireframe animatorby VIPSTARHinaichigo
24,179 views
-
6:23
Installing Haskell plugin for Eclipseby iMonadCom
4,350 views
- Loading more suggestions...
Top Comments
twifkak 4 years ago
I thought it was pretty good. I got lost for a bit on P2 & F2, but I found the explanation of Curry-Howard to be the best I've seen.
Sign in to YouTube
Sign in to YouTube
John Sowa 1 year ago
It's a good overview, but the opening section about Frege and Russell is incomplete and irrelevant. C. S. Peirce invented the algebraic notation for predicate calculus, which Peano modified and Russell adopted. Furthermore, Peirce had published an article on "Logical Machines" as early as 1887, in which he discussed mechanical theorem provers as well as Babbage's machines. Russell's version of types is totally different from the later types that have applications to programming languages.
Sign in to YouTube
Sign in to YouTube
All Comments (13)
shatakan 1 month ago
The opening section about Frege and Russell is incomplete...
...and inconsistent.
Sign in to YouTube
Sign in to YouTube
Bounce0Up0Nessa3 1 year ago
This comment has received too many negative votes show
Oh, I'm in This part of youtube Again....
Was just looking for repeat episodes of the big bang theory....
Sign in to YouTube
Sign in to YouTube
tohopes 2 years ago
I'm thinking "more semantic meaning" in terms of structural typing or type classes as someone brought up in the q&a at the end.
Sign in to YouTube
Sign in to YouTube
tohopes 2 years ago
Presented examples of "code inference" seem useless. The technique would become more valuable technique as you put more semantic meaning into your type hierarchies (coding theorems as types as he suggests earlier on). But then at the end he suggests that the whole inference thing falls apart without pure parametric polymorphism so...? What's the point?
Sign in to YouTube
Sign in to YouTube
Philip Herron 3 years ago
This is an ok talk, he needs to hear himself though! He is trying to put across too many complete ideas too quickly i think he is too nervous or something :S. and even at the end i still don't know the point of his talk :S. I mean yeah its nice to think of new ways of abstracting types but its like.. well ok fair enough! I've always found functional languages like haskell are lovely but they are only nice in pure theoretical case. Though i think haskell is the most clever language at the moment!
Sign in to YouTube
Sign in to YouTube
SealedSun 3 years ago
I agree, the first two thirds of the presentation are not very useful. The part on code inference, however, I found very interesting.
Sign in to YouTube
Sign in to YouTube
jetong12 4 years ago
Good upload!
Sign in to YouTube
Sign in to YouTube