No video

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

  Рет қаралды 65,400

jasonofthel33t

jasonofthel33t

Күн бұрын

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

Пікірлер: 57
@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 6 жыл бұрын
Lost it haha
@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 9 жыл бұрын
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.
@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 4 жыл бұрын
the static was immutable.
@mayabartolabac
@mayabartolabac 3 жыл бұрын
i get used to that and my brain fills in the gaps
@NicholasShanks
@NicholasShanks 2 жыл бұрын
The cameraman is also responsible for the microphone. People complaning about the recording are mostly referring to the audio.
@charvakpatel962
@charvakpatel962 8 жыл бұрын
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 2 жыл бұрын
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...
@flesh140
@flesh140 4 жыл бұрын
I came for the lecture topic, but I stayed for the comments about the horrific camera work...
@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
@jasbrg
@jasbrg 10 жыл бұрын
those close ups around 1:17:00 though
@Harrichael
@Harrichael 9 жыл бұрын
Plot twist: the camera man is automated software written by Simon on the way to the lecture.
@miscibi
@miscibi 9 жыл бұрын
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?
@cockneykevin
@cockneykevin 8 жыл бұрын
I like how the camera seems to capture exactly where I would look if I were in class. Seriously.
@JohnBastardSnow
@JohnBastardSnow 10 жыл бұрын
To me the camera operator is pretty good. I like how s/he quickly switches between relevant things. I like it this way.
@jesseschalken6322
@jesseschalken6322 6 жыл бұрын
It's so depressing that such an important lecture hasn't been recorded properly. :(
@carolsmall992
@carolsmall992 6 жыл бұрын
SPJ is a superb communicator - so it's incredibly frustrating that the camera person completely ruined this talk.
@griof
@griof 5 жыл бұрын
1:16:50 what a dramatic shot!
@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
@shruti9845
@shruti9845 4 жыл бұрын
Feels like Gordon Ramsey teaching type system
@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
@Ancipital_
@Ancipital_ Жыл бұрын
Great lecture, I revisit it every now and then. Also that camera work is stunning! LOL i'm not even kidding!
@declup
@declup 6 ай бұрын
SPJ, what a mensch.
@_ranko
@_ranko Жыл бұрын
Maybe I'm pulling it from nowhere but 16:34 was an amazing Garbage-collected Object-oriented Language joke lmao
@odyxanthi
@odyxanthi 8 жыл бұрын
The camera work has made this impossible to watch unfortunately...
@davidyanceyjr
@davidyanceyjr 4 жыл бұрын
I just noticed at 42:14 he's not wearing shoes....
@triggerhappy9552
@triggerhappy9552 7 жыл бұрын
Anyone know if he gave this lecture somewhere else with a better recording?
@EnricoPolanski
@EnricoPolanski 5 жыл бұрын
7:30, I'm already lost at the filter function, when he asks if everything's clear, I'm like "wtf?".
@brianevans4
@brianevans4 3 жыл бұрын
running a startup on haskell. imagine the next airbnb uses haskell
@SergiiStarodubtsev
@SergiiStarodubtsev 10 жыл бұрын
just brilliant !
@cellularmitosis2
@cellularmitosis2 5 жыл бұрын
Such a shame about the audio quality and camerawork
@pkcc9381
@pkcc9381 4 жыл бұрын
Awesome talk but had headache with the camera moments.
@mirkeau
@mirkeau 5 жыл бұрын
"What could be easier than that??" 😱💕
@ulstulst
@ulstulst 10 жыл бұрын
Camera work needs a bit of work, too much movement. Otherwise A+ stuff
@jeffrey9851
@jeffrey9851 10 жыл бұрын
The noise is really the problem.
@MantasGee
@MantasGee 7 жыл бұрын
This doesn't seem to type check: instance Typeable a => Typeable [a] where typeRep _ = TR "List" [ typeRep (undefined :: a) ]
@RedSkyHorizon
@RedSkyHorizon 7 жыл бұрын
Stephen Hawking is cameraman
@dengan699
@dengan699 7 жыл бұрын
I almost vomit from camera moves 😒😒
@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)
@Steven676
@Steven676 6 жыл бұрын
Who knew that the Monty Python lumberjack also wrote a programming language.
@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.
@alexanderskladovski
@alexanderskladovski 2 жыл бұрын
Why he is barefoot?
@sarahkerrigan7240
@sarahkerrigan7240 10 жыл бұрын
Wow,there's a girl in the class !
@leonardomoraes6505
@leonardomoraes6505 4 жыл бұрын
1:17:11 WTF
@leonardomoraes6505
@leonardomoraes6505 4 жыл бұрын
1:16:45 wtf
@acortis
@acortis Жыл бұрын
for the love of ... stop moving the camera!
@Voltra_
@Voltra_ 6 жыл бұрын
Fucking static noise
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 2)
1:07:32
艾莎撒娇得到王子的原谅#艾莎
00:24
在逃的公主
Рет қаралды 53 МЛН
А ВЫ УМЕЕТЕ ПЛАВАТЬ?? #shorts
00:21
Паша Осадчий
Рет қаралды 1,5 МЛН
What is a Monad? - Computerphile
21:50
Computerphile
Рет қаралды 600 М.
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 3)
1:22:37
JSON Parser 100% From Scratch in Haskell (only 111 lines)
1:50:07
Haskell is Not For Production and Other Tales
38:19
Linux.conf.au 2016 -- Geelong, Australia
Рет қаралды 100 М.
"Dependent Types in Haskell" by Stephanie Weirich
38:42
Strange Loop Conference
Рет қаралды 22 М.
Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023
1:29:16
"Propositions as Types" by Philip Wadler
42:43
Strange Loop Conference
Рет қаралды 127 М.
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 4)
1:16:30