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

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

jasonofthel33t

jasonofthel33t

Күн бұрын

Пікірлер: 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...
@anthony7194
@anthony7194 9 жыл бұрын
My own personal hell is this camera man recording anything I want to watch.
@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?
@flesh140
@flesh140 4 жыл бұрын
I came for the lecture topic, but I stayed for the comments about the horrific camera work...
@collinrea6183
@collinrea6183 6 жыл бұрын
Even on a bad recording I could watch Simon Peyton Jones lecture every day
@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.
@jasbrg
@jasbrg 10 жыл бұрын
those close ups around 1:17:00 though
@jesseschalken6322
@jesseschalken6322 6 жыл бұрын
It's so depressing that such an important lecture hasn't been recorded properly. :(
@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
@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.
@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
@odyxanthi
@odyxanthi 8 жыл бұрын
The camera work has made this impossible to watch unfortunately...
@shruti9845
@shruti9845 4 жыл бұрын
Feels like Gordon Ramsey teaching type system
@griof
@griof 6 жыл бұрын
1:16:50 what a dramatic shot!
@triggerhappy9552
@triggerhappy9552 7 жыл бұрын
Anyone know if he gave this lecture somewhere else with a better recording?
@declup
@declup 7 ай бұрын
SPJ, what a mensch.
@davidyanceyjr
@davidyanceyjr 4 жыл бұрын
I just noticed at 42:14 he's not wearing shoes....
@pkcc9381
@pkcc9381 4 жыл бұрын
Awesome talk but had headache with the camera moments.
@SergiiStarodubtsev
@SergiiStarodubtsev 10 жыл бұрын
just brilliant !
@cellularmitosis2
@cellularmitosis2 6 жыл бұрын
Such a shame about the audio quality and camerawork
@_ranko
@_ranko Жыл бұрын
Maybe I'm pulling it from nowhere but 16:34 was an amazing Garbage-collected Object-oriented Language joke lmao
@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) ]
@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 4 жыл бұрын
running a startup on haskell. imagine the next airbnb uses haskell
@mirkeau
@mirkeau 5 жыл бұрын
"What could be easier than that??" 😱💕
@cockneykevin
@cockneykevin 8 жыл бұрын
I like how the camera seems to capture exactly where I would look if I were in class. Seriously.
@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.
@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)
@dengan699
@dengan699 8 жыл бұрын
I almost vomit from camera moves 😒😒
@RedSkyHorizon
@RedSkyHorizon 7 жыл бұрын
Stephen Hawking is cameraman
@Steven676
@Steven676 7 жыл бұрын
Who knew that the Monty Python lumberjack also wrote a programming language.
@sarahkerrigan7240
@sarahkerrigan7240 10 жыл бұрын
Wow,there's a girl in the class !
@leonardomoraes6505
@leonardomoraes6505 4 жыл бұрын
1:17:11 WTF
@alexanderskladovski
@alexanderskladovski 2 жыл бұрын
Why he is barefoot?
@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
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 22 МЛН
In Haskell, less is more
57:51
London Haskell
Рет қаралды 22 М.
"Dependent Types in Haskell" by Stephanie Weirich
38:42
Strange Loop Conference
Рет қаралды 22 М.
JSON Parser 100% From Scratch in Haskell (only 111 lines)
1:50:07
Domain Modelling with Haskell: Data Structures
10:40
Haskell at Work
Рет қаралды 31 М.
Functional programming design patterns by Scott Wlaschin
1:05:44
Ivan Plyusnin
Рет қаралды 192 М.
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 3)
1:22:37
Haskell Amuse-Bouche
57:13
Google TechTalks
Рет қаралды 77 М.
Adventure with Types in Haskell - Simon Peyton Jones (Lecture 4)
1:16:30
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 22 МЛН