Programming with Categories - Lecture 0

Поділитися
Вставка
  • Опубліковано 6 січ 2025

КОМЕНТАРІ • 43

  • @RobertChew
    @RobertChew 5 років тому +75

    Thank you MIT, UA-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

  • @zzantares
    @zzantares 5 років тому +4

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

  • @andreeas813
    @andreeas813 5 років тому +11

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

  • @Ruslanmsv
    @Ruslanmsv 5 років тому +5

    Greetings from Russia and thanks for free video lectures!

  • @nmcborst
    @nmcborst 5 років тому +5

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

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

  • @ocschwar
    @ocschwar 5 років тому +5

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

  • @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

  • @nilp0inter2
    @nilp0inter2 5 років тому +1

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

  • @favourotiger2920
    @favourotiger2920 4 роки тому

    Thank you very much MIT, from Nigeria.

  • @JeremyGluckStuff
    @JeremyGluckStuff 5 років тому +3

    Awesome I love Haskell

  • @christopherhume1631
    @christopherhume1631 5 років тому +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.

  • @hakansarbyk2725
    @hakansarbyk2725 5 років тому

    Greetings from Turkey! Thanks for uploading so quickly!

  • @JacobAndresen
    @JacobAndresen 5 років тому

    Amazing! Thanks for uploading this! Greetings from Copenhagen.

  • @eriklintsev
    @eriklintsev 4 роки тому

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

  • @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 3 роки тому

      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.

  • @ikechukwumichael1383
    @ikechukwumichael1383 Рік тому

    Greetings from Nigeria 🇳🇬 🎉

  • @AvanaVana
    @AvanaVana 3 роки тому

    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.

  • @Bratjuuc
    @Bratjuuc 5 років тому +2

    I wish I had the time to study these lectures.

  • @johnnyholdenafard
    @johnnyholdenafard 5 років тому +1

    Thanks very much for sharing this :)

  • @mortenbrodersen8664
    @mortenbrodersen8664 5 років тому +2

    Greetings from Australia :-)

  • @m13m
    @m13m 5 років тому

    Excited 💜

  • @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