Тёмный

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

jasonofthel33t
Подписаться 11 тыс.
Просмотров 65 тыс.
50% 1

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...

Видеоклипы

Опубликовано:

 

16 май 2014

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@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.
@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 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...
@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?
@collinrea6183
@collinrea6183 6 лет назад
Even on a bad recording I could watch Simon Peyton Jones lecture every day
@flesh140
@flesh140 4 года назад
I came for the lecture topic, but I stayed for the comments about the horrific camera work...
@cockneykevin
@cockneykevin 8 лет назад
I like how the camera seems to capture exactly where I would look if I were in class. Seriously.
@jasbrg
@jasbrg 10 лет назад
those close ups around 1:17:00 though
@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.
@jesseschalken6322
@jesseschalken6322 6 лет назад
It's so depressing that such an important lecture hasn't been recorded properly. :(
@declup
@declup 4 месяца назад
SPJ, what a mensch.
@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
@Ancipital_
@Ancipital_ Год назад
Great lecture, I revisit it every now and then. Also that camera work is stunning! LOL i'm not even kidding!
@shruti9845
@shruti9845 4 года назад
Feels like Gordon Ramsey teaching type system
@_ranko
@_ranko Год назад
Maybe I'm pulling it from nowhere but 16:34 was an amazing Garbage-collected Object-oriented Language joke lmao
@griof
@griof 5 лет назад
1:16:50 what a dramatic shot!
@odyxanthi
@odyxanthi 8 лет назад
The camera work has made this impossible to watch unfortunately...
@SergiiStarodubtsev
@SergiiStarodubtsev 10 лет назад
just brilliant !
@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
@triggerhappy9552
@triggerhappy9552 7 лет назад
Anyone know if he gave this lecture somewhere else with a better recording?
@mirkeau
@mirkeau 5 лет назад
"What could be easier than that??" 😱💕
@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
@pkcc9381
@pkcc9381 4 года назад
Awesome talk but had headache with the camera moments.
@brianevans4
@brianevans4 3 года назад
running a startup on haskell. imagine the next airbnb uses haskell
@MantasGee
@MantasGee 7 лет назад
This doesn't seem to type check: instance Typeable a => Typeable [a] where typeRep _ = TR "List" [ typeRep (undefined :: a) ]
@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.
@dengan699
@dengan699 7 лет назад
I almost vomit from camera moves 😒😒
@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.
@RedSkyHorizon
@RedSkyHorizon 7 лет назад
Stephen Hawking is cameraman
@leonardomoraes6505
@leonardomoraes6505 4 года назад
1:17:11 WTF
@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?
@leonardomoraes6505
@leonardomoraes6505 4 года назад
1:16:45 wtf
@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
Далее
КРАФЧУ NAMELESS СКИН!
1:53:35
Просмотров 433 тыс.
Спасибо Анджилишка, попил😂
00:19
Haskell is Not For Production and Other Tales
38:19
Просмотров 100 тыс.
In Haskell, less is more
57:51
Просмотров 22 тыс.
"Propositions as Types" by Philip Wadler
42:43
Просмотров 125 тыс.
AD AKA DILOVAR - MILANA  ( 2024 )
3:19
Просмотров 1,2 млн
Toxi$ - I GOT U
3:30
Просмотров 1,4 млн