Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)

  Рет қаралды 64,747

jasonofthel33t

jasonofthel33t

10 жыл бұрын

Recorded at Oregon Programming Languages Summer School 2013. www.cs.uoregon.edu/research/s...
Lecture 1 Slides: www.cs.uoregon.edu/research/s...
System F in GHC: www.cs.uoregon.edu/research/s...
Kinds and GADTs: www.cs.uoregon.edu/research/s...
Type Inference: www.cs.uoregon.edu/research/s...
Fun with Type Functions: www.cs.uoregon.edu/research/s...

Пікірлер: 58
@gfixler
@gfixler 9 жыл бұрын
I'm sad to learn that I'll never invent a time machine, because if I ever will have were to, the first thing I would will have had done is go back in time and choke out the camera operator, point the camera at the screen, and not touch it again for the entire lecture.
@ephrion7832
@ephrion7832 8 жыл бұрын
gfixler 1:16:00 I WANT TO SEE HIS FACE EVEN MORE CLEARLY
@aaronhall8039
@aaronhall8039 7 жыл бұрын
Well, he does use the whiteboard a bit - and the slides are here: www.cs.uoregon.edu/research/summerschool/summer13/lectures/ClassesJimOPLSS.pdf
@olivertirreg
@olivertirreg 7 жыл бұрын
Even if. The camara movement is annoying. Skip the whiteboard part better. A professional would film the slides and switch to the board iff Simon is using it.
@fp2671
@fp2671 6 жыл бұрын
i think it's in keeping with the Haskell spirit to have a really interesting lecture with horrifically bad production standards.
@mcspud
@mcspud 5 жыл бұрын
Lost it haha
@ha.alamin
@ha.alamin 6 жыл бұрын
Everyone's complaining about the camerawork, but to me, the far more jarring problem is the microphone constantly cutting out in blips.
@morthim
@morthim 3 жыл бұрын
the static was immutable.
@mayabartolabac
@mayabartolabac 3 жыл бұрын
i get used to that and my brain fills in the gaps
@NicholasShanks
@NicholasShanks Жыл бұрын
The cameraman is also responsible for the microphone. People complaning about the recording are mostly referring to the audio.
@anthony7194
@anthony7194 9 жыл бұрын
My own personal hell is this camera man recording anything I want to watch.
@collinrea6183
@collinrea6183 6 жыл бұрын
Even on a bad recording I could watch Simon Peyton Jones lecture every day
@Harrichael
@Harrichael 9 жыл бұрын
Plot twist: the camera man is automated software written by Simon on the way to the lecture.
@miscibi
@miscibi 8 жыл бұрын
OMG, thank you for that! You made my day. I almost died from laughing my ass off! :D
@Evan490BC
@Evan490BC 5 жыл бұрын
So, he didn't use Control.Monad.Fail?
@charvakpatel962
@charvakpatel962 7 жыл бұрын
He is so passionate, I love this kind of people. I would love to discuss various things with them for years. I have met only one person who is this passionate in real life.
@benjamingeiger
@benjamingeiger Жыл бұрын
Incidentally, one of the few people I've known who was this passionate in real life was also a programming languages researcher. I put in more work in his classes than any of the other classes I took in grad school (including the ones related to my own specialization) but I learned more in those classes...
@jasbrg
@jasbrg 9 жыл бұрын
those close ups around 1:17:00 though
@cockneykevin
@cockneykevin 8 жыл бұрын
I like how the camera seems to capture exactly where I would look if I were in class. Seriously.
@jesseschalken6322
@jesseschalken6322 6 жыл бұрын
It's so depressing that such an important lecture hasn't been recorded properly. :(
@JohnBastardSnow
@JohnBastardSnow 9 жыл бұрын
To me the camera operator is pretty good. I like how s/he quickly switches between relevant things. I like it this way.
@flesh140
@flesh140 4 жыл бұрын
I came for the lecture topic, but I stayed for the comments about the horrific camera work...
@Ancipital_
@Ancipital_ Жыл бұрын
Great lecture, I revisit it every now and then. Also that camera work is stunning! LOL i'm not even kidding!
@carolsmall992
@carolsmall992 6 жыл бұрын
SPJ is a superb communicator - so it's incredibly frustrating that the camera person completely ruined this talk.
@FruchteisMitErdbeer
@FruchteisMitErdbeer Жыл бұрын
This is such a good lecture. The students are very perceptive, and lots of deeply rooted tradeoffs in language design get explored here. Peyton Jones' speculations regarding parametric polymorhpism in newer languages is specially interesting considering developements in Rust, Swift and other modern languages. They are clealy inspired by these considerations
@odyxanthi
@odyxanthi 8 жыл бұрын
The camera work has made this impossible to watch unfortunately...
@griof
@griof 5 жыл бұрын
1:16:50 what a dramatic shot!
@ConstellationMovies
@ConstellationMovies 3 жыл бұрын
If you have an equalizer installed you can drop 14khz to 0, and significantly reduce ~1k and ~4k, the buzzing and hissing will go away but be warned it'll sound _pretty_ muffled. still better than all these artifacts IMO
@SergiiStarodubtsev
@SergiiStarodubtsev 10 жыл бұрын
just brilliant !
@triggerhappy9552
@triggerhappy9552 7 жыл бұрын
Anyone know if he gave this lecture somewhere else with a better recording?
@_ranko
@_ranko Жыл бұрын
Maybe I'm pulling it from nowhere but 16:34 was an amazing Garbage-collected Object-oriented Language joke lmao
@declup
@declup 2 ай бұрын
SPJ, what a mensch.
@shruti9845
@shruti9845 4 жыл бұрын
Feels like Gordon Ramsey teaching type system
@pkcc9381
@pkcc9381 4 жыл бұрын
Awesome talk but had headache with the camera moments.
@davidyanceyjr
@davidyanceyjr 4 жыл бұрын
I just noticed at 42:14 he's not wearing shoes....
@EnricoPolanski
@EnricoPolanski 5 жыл бұрын
7:30, I'm already lost at the filter function, when he asks if everything's clear, I'm like "wtf?".
@cellularmitosis2
@cellularmitosis2 5 жыл бұрын
Such a shame about the audio quality and camerawork
@mirkeau
@mirkeau 5 жыл бұрын
"What could be easier than that??" 😱💕
@MantasGee
@MantasGee 7 жыл бұрын
This doesn't seem to type check: instance Typeable a => Typeable [a] where typeRep _ = TR "List" [ typeRep (undefined :: a) ]
@brianevans4
@brianevans4 3 жыл бұрын
running a startup on haskell. imagine the next airbnb uses haskell
@mynamebestname
@mynamebestname 8 жыл бұрын
would be nice if some clever guy/girl could clean up the sound in this video, I guess it just requires some simple applied DSP techniques
@christianbrolin1482
@christianbrolin1482 7 жыл бұрын
At 34:45 Simon talks about the coolest example of type classes. A similar, but simpler example is, I think, the Eq class with an instance for Bool functions, i.e. functions from Bool: {-# LANGUAGE FlexibleInstances #-} instance Eq a => Eq (Bool -> a) where f == g = f True == g True && f False == g False Now you can compare (a subset of) functions! *Main> not . not == id True or *Main> not == const False False But why is this cool? Because this Eq instance allows equality check of any number of Bool arguments, e.g.: *Main> (&&) == (||) False Sometimes it is even useful: *main> let xor a b = nand (nand a c) (nand b c) where c=nand a b *Main> (/=) == xor True But be careful, with too many arguments it will be slow. In the worst case it evaluates every combinations, i.e. 2^n tests
@christianbrolin1482
@christianbrolin1482 7 жыл бұрын
*Main> let nand a b = not (a && b)
@ulstulst
@ulstulst 10 жыл бұрын
Camera work needs a bit of work, too much movement. Otherwise A+ stuff
@jeffrey9851
@jeffrey9851 9 жыл бұрын
The noise is really the problem.
@Steven676
@Steven676 6 жыл бұрын
Who knew that the Monty Python lumberjack also wrote a programming language.
@RedSkyHorizon
@RedSkyHorizon 7 жыл бұрын
Stephen Hawking is cameraman
@dengan699
@dengan699 7 жыл бұрын
I almost vomit from camera moves 😒😒
@enricolumetti1995
@enricolumetti1995 9 жыл бұрын
Why is he barefoot?
@iNuchalHead
@iNuchalHead 9 жыл бұрын
Shoes these days aren't purely functional... I guess they're not really imperative either.
@leonardomoraes6505
@leonardomoraes6505 4 жыл бұрын
1:16:45 wtf
@leonardomoraes6505
@leonardomoraes6505 4 жыл бұрын
1:17:11 WTF
@alexanderskladovski
@alexanderskladovski 2 жыл бұрын
Why he is barefoot?
@sarahkerrigan7240
@sarahkerrigan7240 9 жыл бұрын
Wow,there's a girl in the class !
@acortis
@acortis Жыл бұрын
for the love of ... stop moving the camera!
@Voltra_
@Voltra_ 5 жыл бұрын
Fucking static noise
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 2)
1:07:32
"Propositions as Types" by Philip Wadler
42:43
Strange Loop Conference
Рет қаралды 123 М.
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 127 МЛН
Godzilla Attacks Brawl Stars!!!
00:39
Brawl Stars
Рет қаралды 10 МЛН
Когда на улице Маябрь 😈 #марьяна #шортс
00:17
Tcp session hijacking | lecture 80
5:45
cyber zee
Рет қаралды 180
JSON Parser 100% From Scratch in Haskell (only 111 lines)
1:50:07
Have You Tried These Popular Haskell Programs? (You Should!)
10:44
Secrets of the GHC Typechecker in 100 Type Declarations - Simon Peyton Jones
1:35:04
The Haskell Foundation
Рет қаралды 1,9 М.
Brian Beckman: Don't fear the Monad
1:07:10
jasonofthel33t
Рет қаралды 396 М.
Functional programming design patterns by Scott Wlaschin
1:05:44
Ivan Plyusnin
Рет қаралды 190 М.
What is a Monad? - Computerphile
21:50
Computerphile
Рет қаралды 589 М.
Matter and Antimatter, Angels and Demons
52:29
University of Oregon
Рет қаралды 20 М.
Simon Peyton Jones - Haskell is useless
6:23
bunidanoable
Рет қаралды 364 М.
Sadraddin & IL’HAN - Aman bolşy suigenim | Official Visualizer
3:09
Егор Крид, JONY - Дым ( Премьера Клипа 2024 )
2:53
Егор Крид
Рет қаралды 3,4 МЛН
Asik - Coco Chanel (Lyrics Video)
1:58
Rukh Music
Рет қаралды 1,6 МЛН
Қайрат Нұртас - Қоймайсың бей 2024
2:22
RAKHMONOV ENTERTAINMENT
Рет қаралды 796 М.
Кешірім сұрамаймын
3:22
Дариға Бадықова - Topic
Рет қаралды 305 М.
aespa 에스파 'Supernova' MV
3:14
SMTOWN
Рет қаралды 40 МЛН