Programming with Categories - Lecture 0

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 43

  • @RobertChew
    @RobertChew 5 ปีที่แล้ว +75

    Thank you MIT, TH-cam. This is what the internet is for ...

  • @Our_Joyful_Journeys
    @Our_Joyful_Journeys 5 ปีที่แล้ว +5

    Greetings from South Africa. Thanks to everyone who made these lectures possible.

    • @donovanvanderlinde3478
      @donovanvanderlinde3478 3 ปีที่แล้ว

      I have found the only person on my continent with the same interests xD

  • @Ruslanmsv
    @Ruslanmsv 5 ปีที่แล้ว +5

    Greetings from Russia and thanks for free video lectures!

  • @andreeas813
    @andreeas813 5 ปีที่แล้ว +11

    Greetings from Romania, thank you so much for uploading the lectures, looking forward for the next, with great excitement!

  • @zzantares
    @zzantares 5 ปีที่แล้ว +4

    Thank you!! I've been waiting for something like this for years. Greetings from México!

  • @nmcborst
    @nmcborst 5 ปีที่แล้ว +5

    Greetings from the Netherlands, great expectations, great excitement, thank you for doing this.

  • @ocschwar
    @ocschwar 5 ปีที่แล้ว +5

    Glad to see these come up so quickly, as I'll have to miss the next two lectures. Many thanks!

  • @Dion8590
    @Dion8590 5 ปีที่แล้ว +3

    Greetings from Brazil. Thanks for uploading the lecture. I'll check it everyday =)

  • @jarnleikr
    @jarnleikr 5 ปีที่แล้ว +3

    Hello from Norway! Looking forward to both Category Theory and Haskell.

  • @jord123gidget
    @jord123gidget 5 ปีที่แล้ว

    Greetings from ASU! Undergrad in Computational Math here and very excited for this lecture series.

  • @jorgwinter939
    @jorgwinter939 5 ปีที่แล้ว +1

    fantastic to have these lectures here.... great topic!
    love Haskell, greetings from germany

  • @favourotiger2920
    @favourotiger2920 4 ปีที่แล้ว

    Thank you very much MIT, from Nigeria.

  • @nilp0inter2
    @nilp0inter2 4 ปีที่แล้ว +1

    Thank you very much for sharing this course. You are amazing! Cheers from Spain.

  • @hakansarbyk2725
    @hakansarbyk2725 5 ปีที่แล้ว

    Greetings from Turkey! Thanks for uploading so quickly!

  • @JeremyGluckStuff
    @JeremyGluckStuff 5 ปีที่แล้ว +3

    Awesome I love Haskell

  • @eriklintsev
    @eriklintsev 4 ปีที่แล้ว

    Awesome! Can't believe my eyes, thank you guys!

  • @ikechukwumichael1383
    @ikechukwumichael1383 ปีที่แล้ว

    Greetings from Nigeria 🇳🇬 🎉

  • @JacobAndresen
    @JacobAndresen 5 ปีที่แล้ว

    Amazing! Thanks for uploading this! Greetings from Copenhagen.

  • @Bratjuuc
    @Bratjuuc 5 ปีที่แล้ว +2

    I wish I had the time to study these lectures.

  • @christopherhume1631
    @christopherhume1631 4 ปีที่แล้ว +3

    You should cite the Curry-Howard Isomorphism, a.k.a., the Formula As Types Idea (FATI). While the use of Category Theory is relatively new, the F.A.T.I. has been well known and predates the advent of Computers (apart from Babbage's Analytical Engine.)

    • @MrRedstonefreedom
      @MrRedstonefreedom ปีที่แล้ว

      You're half right that it's relevant; the trinity is relevant, but only by virtue of one of the three, and only partially. Programming semantics don't/haven't closely tracked lambda calc. They're getting closer, and yes as you would expect when you start framing things more lambda-y, but the important thing here is that there's a massive gap between real world semantics which programmers have developed to solve real world problems, and those as defined originally within the language of mathematics.
      Bartosz & co. appropriately put this gap into focus; there's no guarantee programmers will adapt the semantics systems of mathematics, and they will continue to re-invent (or originally) semantics & abstractions of mathematics (and vice-versa, mathematics having to recapitulate patterns already invented first in programming), proportionally insofar as that gap persists. They are doing the real groundwork here, right in this class, that is not merely hand-waved by some tables of "here are some similar synonyms" and "and they're all basically the same if you think about it". The devil is in the details. That trinity is practically more confusing & counter-productive for bridging the divide than it helps, imo. Good for mathematicians other m's , not appropriate for programmers mathematicians.

  • @AvanaVana
    @AvanaVana 2 ปีที่แล้ว

    Thanks for posting this!
    "The closest thing to a dumb question is if you think secretly that your question is going to make you look smart."
    😂 ^ I experienced this all the time where I studied. Such eye rolling! Much annoying.

  • @mortenbrodersen8664
    @mortenbrodersen8664 5 ปีที่แล้ว +2

    Greetings from Australia :-)

  • @johnnyholdenafard
    @johnnyholdenafard 5 ปีที่แล้ว +1

    Thanks very much for sharing this :)

  • @m13m
    @m13m 5 ปีที่แล้ว

    Excited 💜

  • @xuan-gottfriedyang5094
    @xuan-gottfriedyang5094 5 ปีที่แล้ว +1

    category theory can be seen/thought as the abstraction of functional programming. But what is the abstraction of imperative resp. object oriented programming?

    • @ersstuff
      @ersstuff 5 ปีที่แล้ว +15

      chaos theory?

    • @favourotiger2920
      @favourotiger2920 4 ปีที่แล้ว +2

      Non-linear dynamical systems

    • @imapimplykindapimp
      @imapimplykindapimp 2 ปีที่แล้ว

      Both as a joke but also in full seriousness @@ersstuff :p

    • @MrRedstonefreedom
      @MrRedstonefreedom ปีที่แล้ว +1

      Inherently, imperative programming is non-abstractive. So it's kind of a... "Category Error" (this term is coincidentally irrelevant to CT, wikipedia has a good example).
      You can of course define functions in most imperatively-centric languages but that was a later projection onto the paradigm. Then you're just shifting it more away from imperative, and more towards functional.
      OOD is a very interesting question though. Because of state-magic it is no longer composable of smaller parts. You've sprung a leak in your abstractions. The constructs would have to be much much larger in terms of expressive complexity to incorporate the possibilities you're creating.
      That's my take on it, at least. It's a very good question, I'm not quite sure.

  • @AC-jf4ef
    @AC-jf4ef 5 ปีที่แล้ว

    Thank you

  • @pairadeau
    @pairadeau 5 ปีที่แล้ว

    Let's get it!

  • @brahayansuarez4687
    @brahayansuarez4687 2 ปีที่แล้ว

    Wow, l loved it

  • @geekionizado
    @geekionizado 5 ปีที่แล้ว

    hello from Brazil

  • @iedoub
    @iedoub 5 ปีที่แล้ว +1

    Greetings from China!

  • @rafael.aloizio1769
    @rafael.aloizio1769 4 ปีที่แล้ว

    uncle Bob was attending this class? it's seems him hahaha

  • @piotrkozbial8753
    @piotrkozbial8753 2 ปีที่แล้ว +1

    Cool stuff, just skip the pseudo-science of evolution next time.

    • @MrRedstonefreedom
      @MrRedstonefreedom ปีที่แล้ว

      It's a shame that you make this comment, because that means an essential point went over your head; CT is not an ontological endeavor; that really may only fit under the purview of the sciences. A common way of saying essentially this point is "the map is not the territory", and you would be wise in meditating on that point. CT, as a discipline of mathematics, is inherently epistemic. Your criterion of what makes a good model should not concern itself with what is more "true" (a pointless & misguided target), but rather, what makes the most sense. What works as a good abstraction === what is a good abstraction.
      Invoking evolution as a key part of what made us, humans, as the thinkers & modelers we are, was clearly meant to be a shorthand of that essential concept. I understood it as such, as just a random viewer. I'd suggest you go back & re-consider this because for as long as you misunderstand this, you'll be wasting your time whenever you slip into delusions that you're describing the universe as it really is, in place of the actual reality which is that you're describing the universe with semantics which are convenient and useful to you, and whoever your collaborators (or providers/consumers) may be.

  • @diyandimitrov3724
    @diyandimitrov3724 5 ปีที่แล้ว

    A while ago i saw a smart guy who said "if notice that i'm 'talking' too much with my hands it means i dont understand what i'm talking about"
    so, both first speakars were "hand - talkers"... Period.

    • @MrRedstonefreedom
      @MrRedstonefreedom ปีที่แล้ว +1

      This is both a stupid AND mean thing to say; some people just gesticulate. Some people gesticulate even more when they're nervous. These 3 are all clearly intelligent & knowledgeable in a topic they're kindly sharing out to the rest of mankind. It's a cowardly thing for you to do to, to cover-up what is probably insecurity on your part for not understanding the video series, with a second-hand comment from someone, this "smart guy who once told you", who seems to be a bloviating pseudo-intellectual.
      Be a better person than this.

  • @KingZero69
    @KingZero69 4 ปีที่แล้ว +1

    thank you