Theo Reacts to Prime Reacts To Professor Reacting To Prime Reacting To FP

Ғылым және технология

I was forced to do this, please don't bully me too much. Y'all probably know my thoughts on Object Oriented Programming vs Functional Programming already (I think)
"ORIGINAL" VIDEO: • Prime Reacts To Profes...
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4se0n3 for the awesome edit 🙏

Пікірлер: 223

  • @wesleycoder
    @wesleycoder8 ай бұрын

    There's so many layers of content in this video that it looks a lot like the codebases I've worked in the past 5 years.

  • @SashaInTheCloud

    @SashaInTheCloud

    8 ай бұрын

    Hopefully you got enough benefits to afford therapy for that PTSD 😮

  • @arnokhachatourian8928

    @arnokhachatourian8928

    8 ай бұрын

    Hipster Adam Scott dev reacts to squeaky Dr. Disrespect dev reacting to based professor reacting to… Yup mental segfault. Somebody kick my chair 😂

  • @FeckOffTeaCup
    @FeckOffTeaCup8 ай бұрын

    The amount of abstraction in this video leads me to believe Theo is a closet OOP programmer.

  • @nitswaa1935
    @nitswaa19357 ай бұрын

    THIS WAS LITERALLY MY PROFESSOR FOR PROGRAMMING LANGUAGES AHHHHHHHH And yes we did spend many classes discussing blog posts and whatnot. Honestly was a nice way to dip our toes into the "real world" discussion of software development lol

  • @t3dotgg

    @t3dotgg

    7 ай бұрын

    Omg

  • @abdulazizaskaraliev6119
    @abdulazizaskaraliev61198 ай бұрын

    prime and theo's so funny at this point. They are like little brothers who'd always fight but care for each other

  • @blazinghellwheels

    @blazinghellwheels

    8 ай бұрын

    Theo just enlightened me about Primes' consistency. That's wild

  • @alexenax1109
    @alexenax11098 ай бұрын

    Yes, can you make a video about OOP vs FP or share the links of the videos that you have recorded about this topic? As you said at university (even in Italy ) they stress you a lot about OOP and you start to think that OOP is the best way to do things

  • @davidsiewert8649

    @davidsiewert8649

    8 ай бұрын

    Just a typical example of universities teaching outdated stuff. Tech is best learnt by example building stuff because it moves so fast forward.

  • @JesusVargas-oh5so

    @JesusVargas-oh5so

    8 ай бұрын

    Richard Feldman talks about it kzread.info/dash/bejne/aI2WrZqoadXAlqw.htmlsi=L7iBYgGGFU9CAxAh kzread.info/dash/bejne/ZaJlmdmBlZjdddo.htmlsi=TOjLE2HIY8mIoWUr

  • @dairyisfine
    @dairyisfine8 ай бұрын

    i only had time to watch one video this morning so this was really efficient and allowed me to watch 4 videos at once. thanks Theo!

  • @Mischu708
    @Mischu7088 ай бұрын

    I want someone to Next on Theo Reacting to Prime Reacting on a Professor Reacting on Prime.

  • @BogdanTestsSoftware

    @BogdanTestsSoftware

    8 ай бұрын

    Also don't forget the first Prime vid in this "pointer list" was also a reaction to *Continous Delivery* reacting to OOP vs FP discussion.

  • @Kane0123

    @Kane0123

    8 ай бұрын

    I see what you did there… next instead of react… very good

  • @MartinPutniorz

    @MartinPutniorz

    8 ай бұрын

    The CEO of HTMX is next in this chain.

  • @SashaInTheCloud

    @SashaInTheCloud

    8 ай бұрын

    The deepest layer is a guy reacting to himself and I support this madness

  • @banzomaikaka
    @banzomaikaka8 ай бұрын

    The key issue lies in the nature of how individuals experience A and B. Since A is experienced generally under some form of compulsion or necessity, and B is experienced by choice, the resulting satisfaction ratings are not directly comparable. 1. **Forced vs. Voluntary Experience**: People might rate A more favorably not necessarily because it's intrinsically better, but because their expectations or attitudes towards it are different due to the forced nature of the experience. In contrast, choosing B might come with a pre-existing positive bias, as people tend to choose things they already like or expect to enjoy. 2. **Expectation and Perception**: When people are forced into something (like A), they might have lower expectations, making it easier to have a satisfactory experience. Conversely, when people choose something (like B), they might have higher expectations, which could lead to disappointment even if the experience is objectively good. 3. **Contextual Bias**: The survey's conclusions are skewed by the context in which A and B are experienced. This context significantly influences satisfaction levels, but it is not accounted for in the simple comparison of scores. Therefore, the survey's conclusion that A is better than B is not valid without considering the different contexts in which these experiences occur. A more accurate survey would need to account for these differences in how people come to experience A and B. This phenomenon is closely related to what's known as "response bias" in survey methodology. Specifically, it resembles a type of response bias called "selection bias" or "voluntary response bias." Here's a breakdown: 1. **Selection Bias**: This occurs when the survey sample is not representative of the population due to the manner in which participants are selected or choose to participate. In your example, the experiences of A and B are not equally representative because one is forced and the other is chosen. 2. **Voluntary Response Bias**: Particularly relevant to your scenario, this bias happens when individuals choose to participate in a survey, often leading to over-representation of certain opinions or experiences. People who have strong opinions or specific experiences (like those choosing B) are more likely to participate. Additionally, this could also touch on aspects of: - **Confirmation Bias**: If people choose B because they already believe they will like it, their positive experience might be influenced by their expectation to like it. - **Cognitive Dissonance**: People might rate their chosen option (B) more favorably to justify their choice and align with their self-perception. Understanding these biases is crucial for interpreting survey results accurately and for designing surveys that minimize these distortions. Thanks ChatGPT

  • @sahilaggarwal2004
    @sahilaggarwal20048 ай бұрын

    "We are so deep boys... we are so deep" ~Theo 2023

  • @subhranshudas8862
    @subhranshudas88628 ай бұрын

    This is why I need 4 monitors

  • @miguelmahecha88
    @miguelmahecha888 ай бұрын

    I'd really like a video on functional vs object oriented programming. I'm in college right now taking both an OOP class and a Discrete Math class (where we use haskell to write certain algorithms, we're not building apps with it, just simple functions). I'm really digging functional programming, but I also like this idea of modelling and designing apps in UML for oop. So I guess my brain is becoming dependand on the OOP paradigm since my first (and only way right now) to think about designing an application is the OOP way. So yeah I'd love to know more about FP since my college doesn't really have a dedicated class for that paradigm, so since I have to learn it on my own I would love to see more content on it.

  • @maid768
    @maid7688 ай бұрын

    18:33 when inferring return types, doesn‘t that make your application vulnerable to errors? Doesn‘t the compiler might misrefer the type and therefore create an error? I believe I would rather explicitly define a return type and be on the safe side instead of letting the compiler choose.

  • @user-qm4ev6jb7d

    @user-qm4ev6jb7d

    8 ай бұрын

    Yeah, seriously, inferred return types are evil. If you need an ability to "change it in all places quickly", make it a type-level constant or whatever. In the worst case, make it a preprocessor "define". That's still better than inferred.

  • @bastoo0ctb
    @bastoo0ctb8 ай бұрын

    This video has more abstraction layers than your average OOP codebase

  • @mustafazakiassagaf1757
    @mustafazakiassagaf17578 ай бұрын

    as a main "react dev" 😂. i see what you did there

  • @yaaaayeet745
    @yaaaayeet7458 ай бұрын

    Now we want prime to react to this!

  • @samcalder6946
    @samcalder69468 ай бұрын

    Which one is the primary Prime, and which one is the secondary Prime? Or is this a Composite Prime?

  • @leroviten
    @leroviten8 ай бұрын

    We need to dwell upon this OOP vs FP shit on this channel, dude...

  • @lukaswerner4390
    @lukaswerner43908 ай бұрын

    I really want to see your fp vs oop cuz this is something I have to discuss all the time in uni because it is taught left and right

  • @natescode

    @natescode

    8 ай бұрын

    OOP isn't well defined. Abstraction, Encapsulation and Polymorphism aren't exclusive to OOP. Inheritance, maybe but even OOP devs know inheritance is bad.

  • @lukaswerner4390

    @lukaswerner4390

    8 ай бұрын

    @@natescode my main reason for asking for a vid is so I can point ppl to it instead of trying to pick a fight myself 😂

  • @danielmajer1648
    @danielmajer16488 ай бұрын

    Yesss!! I was waiting for this!! Let's keep it going!! LowLevel WHERE ARE YOU?!

  • @keithjohnson6510
    @keithjohnson65108 ай бұрын

    It's strange how as coders we love correcting other coders on the correct wording. Take for example the comment, "FP v OOP, are just different tools to get a job done," massive backlash, "No it's not, it's a paradigm". Good grief, you can't understand the context of the speaker, just because he used the wrong word, really? Been coding for many years, too long maybe. :), my first proper language C, then moved to C++ (even a bit of MI), Pascal, C#, more recently a little bit of GO/Rust, and now mainly JS/TS. So I would say I have a good grasp of OOP, and have to say FP is way better, and I would put it down to one word "composition", I don't just mean composition in terms of components either, even back end services benefit here. Looking back, I believe if C had implemented closures, then I don't think C++ would have even been a thing, maybe some namespacing would have been nice too, akin to file/directory namespacing with export/import, not the nightmare C# uses.. :)

  • @angelcaru
    @angelcaru3 ай бұрын

    Truly the peak of reaction content

  • @c4tubo
    @c4tubo8 ай бұрын

    100% on the point of "encapsulation" in FP vs OO

  • @AndrewEddie
    @AndrewEddie8 ай бұрын

    I felt this was more a disagreement about definitions. I'd like to see a follow-up to this but using practical, relatable real-world examples of "code" that very clearly show where the different paradigms shine and where they don't. I have A LOT of respect for both Dave Farley and Theo, but using just words to make your point is hard for we industry mortals to extract the wisdom. More code would be appreciated. The bottom line is if you don't know what you are doing, you can write some pretty bad OOP and pretty bad FP. If you do know what you are doing you can write some pretty good OPP and some pretty good FP.

  • @hypermiraclepositivegirl2415
    @hypermiraclepositivegirl24158 ай бұрын

    Please make a video thoroughly distinguishing all the programming paradigms. This seems to be confusing every time I look at it. Especially procedural programming. If possible, also throw some light on languages supporting multiple programming paradigms like functional and class based approach in java for example. Do we just mix the style of programming within a codebase according to one's preference?

  • @AndrewEddie
    @AndrewEddie8 ай бұрын

    Another thought: it would be great for any OOP vs FP vs ?? to include the associated unit/integration/automated tests that go along side them. For me, TDD influences my final code far more than the paradigm I choose.

  • @mehdi-vl5nn
    @mehdi-vl5nn8 ай бұрын

    Object-Oriented Analysis and Design (OOA/OOD) for OOP, what is the counterpart for Functional Programming (FP)?

  • @samarnagar9699
    @samarnagar96998 ай бұрын

    We need the original creator to reat to this come on Theo and prime fans assemble

  • @filipkalny6594
    @filipkalny65948 ай бұрын

    Truly unhinged, thank you for your contribution

  • @zeocamo
    @zeocamo8 ай бұрын

    do it, FP for the win, we need more videos that hammer the point home.

  • @coffee-is-power
    @coffee-is-power8 ай бұрын

    This is turning into a huge meme 😂😂😂

  • @LC12345
    @LC123458 ай бұрын

    Theo name-dropping DarkViperAU suddenly was unexpected

  • @aliaksandr3174
    @aliaksandr31748 ай бұрын

    The whole video is the best example of recursion ever

  • @Blaisem
    @Blaisem7 ай бұрын

    Ok I went back over 6 months in your history and it took kind of some time. Still can't find your take on functional programming that you mentioned. Would love to hear it!

  • @oleksiistri8429
    @oleksiistri84298 ай бұрын

    KZread might need to check and reconsider their video titles length, something tells me - soon it will be needed

  • @EraYaN
    @EraYaN8 ай бұрын

    Haskell would have never “caught on” like how C did, since it’s just a completely different use case (and time). And besides C is many things but not OOP, it has no objects. It’s strictly procedural.

  • @St4rdog
    @St4rdog8 ай бұрын

    Yes to an OOP vs FP video as a "there's another way to do it" kind of video. Show OOP polymorphism then FP pattern matching, etc.

  • @Iandavidandrino
    @Iandavidandrino8 ай бұрын

    i'd love to see a video of prime reacting to this !!

  • @kaioneal6160
    @kaioneal61608 ай бұрын

    Professor Skipping things they don’t agree with is so true And when you ask them why, they use pseudo code so you can’t understand why they disagree

  • @StabilDEV
    @StabilDEV8 ай бұрын

    I wish I could see Prime reacting to Theo as well. Also interested in the profs and the og youtuber's reaction to all that

  • @kmp3e
    @kmp3e8 ай бұрын

    Can’t wait to see primes reaction

  • @darkoplax7688
    @darkoplax76888 ай бұрын

    These reactions of reactions is the Abstraction from OOP

  • @vorant94
    @vorant947 ай бұрын

    level of discussion about layers of abstractions: - one is talking about numerous different layers of business logic, different hierarchies and so on that are probably going to break (logically, not just wrong type reference) with the next small code piece - other is talking about implicit / explicit return type in TypeScript, because you have to change this return type in several places once you decide to do so ....

  • @parsanasirimehr7267
    @parsanasirimehr72678 ай бұрын

    18:40 You are not letting that go are ya?😂

  • @hamesjetfield0
    @hamesjetfield08 ай бұрын

    Theo: You must keep your videos advertiser friendly. Also Theo: The kids are so fucked.

  • @Ripred0219
    @Ripred02198 ай бұрын

    Would love an OOP vs FP in-depth video!

  • @antsmasherjack
    @antsmasherjack8 ай бұрын

    When you use recursion to create multiple levels of reactions to reactions.

  • @wtwingate
    @wtwingate8 ай бұрын

    Please sir, can I have some more (OOP vs FP) content?

  • @devviz
    @devviz8 ай бұрын

    13:20 the satisfaction in *_"it's a wrong take"_* lmao

  • @JackTDipper
    @JackTDipper8 ай бұрын

    So which pause button is the one I need to use?

  • @thePradiptalks
    @thePradiptalks8 ай бұрын

    I do want functional vs OOP Would love to know the difference better

  • @Wielorybkek
    @Wielorybkek8 ай бұрын

    I think that better definition of OOP is "code made of objects calling each other's methods" while FP is "code made of functions executing each other". All the rest is pretty much nonsense, everything people say is "functional" can be practised within OOP and vice versa if you are stubborn enough. There are some concepts that are impossible within some languages like tail-recurrsion optimisation or simply lack of a way to attach functions to data structures but other than that it's pretty much it.

  • @matijamilicevic1097

    @matijamilicevic1097

    3 ай бұрын

    I disagree with your definitions of fp and oop, though they do not really have well specified definitions. OOP is about modeling state with (domain) objects, while FP is about minimizing state and moving it to the edge of the system.

  • @viko1786
    @viko17868 ай бұрын

    Did anybody notice that on the second Prime, the comment section of the professor's video, there is a comment that suggests Prime to react to the professor (21:30)?

  • @javierneri81
    @javierneri818 ай бұрын

    And so, the infinite monetization loop begins

  • @j.r.r.tolkien8724
    @j.r.r.tolkien87248 ай бұрын

    I'd like to hear your take on OOP vs FP.

  • @valentino7378
    @valentino73788 ай бұрын

    Let's make Prime react to this now

  • @justgame5508
    @justgame55088 ай бұрын

    While loops and for loops have nothing to do with OOP, they are concepts in procedural programming

  • @AlexandruVoda
    @AlexandruVoda8 ай бұрын

    What is the length limit for video titles on youtube? How many more links on this chain do we need to hit it?

  • @natescode

    @natescode

    8 ай бұрын

    12 hours so we got room for a few more

  • @AlexandruVoda

    @AlexandruVoda

    8 ай бұрын

    @@natescode the length of the title in characters not the length of the video.

  • @sardo-tech
    @sardo-tech8 ай бұрын

    Prewatched!

  • @SatoshiCommentorto
    @SatoshiCommentorto8 ай бұрын

    I like the part where Prime is making fun of the prof enjoying doctor disrespect. They must have installed a new bulb in Primes projectoooooor

  • @rufio.tf2
    @rufio.tf27 ай бұрын

    I watch Rich Hickey's presentations a lot (who created Clojure). Would love to see you riff on one of his talks. My intro to him was the talk "Simple Made Easy", which is about the philosophy and goals of FP rather than anything too Clojure-specific.

  • @himalczyk258
    @himalczyk2588 ай бұрын

    Chain of Reactivity pattern recognised

  • @jonkf7548
    @jonkf75488 ай бұрын

    This is how we will get DarkViperAU to learn programming.

  • @kishDoesThings
    @kishDoesThings8 ай бұрын

    So many layers of abstraction makes you forget your goal? But docker is made of layered architecture

  • @dez0rted291
    @dez0rted2918 ай бұрын

    we need an extra primeagen reaction to this

  • @mchisolm0
    @mchisolm0Ай бұрын

    Thanks! Yeah, it is interesting that AP CS A specifically requires I teach Java and focus on OOP. Another reason I basically want to learn everything I can so I can get my students aware of more of these things. Also, cool suggestion on encouraging students to join these kinds of communities. My only concern as a high school teacher is the legal liabilities. If I point students to a community and people in there curse, bully, or share NSFW content, the school and I are arguably responsible for protecting the students against that.

  • @hypermiraclepositivegirl2415
    @hypermiraclepositivegirl24158 ай бұрын

    18:32 Is Theo's point here that codebases where we need a lot of abstractions blends well with dynamic typed languages like JS? I couldn't complete understand the point behind the sarcasm. What I understand is that Prime is arguing that multiple levels of abstractions becomes problematic to work with due to types being a pain to deal with(hence the preference for 1D abstraction) while Theo's argument seems to suggest that dynamic languages help to relieve this pain point? Did I get this right?

  • @SashaInTheCloud
    @SashaInTheCloud8 ай бұрын

    This hit me right in the AuDHD. This is what my mind is like, but there are ~5 to 50 layers at any given time that intersect in a many to many relationship.

  • @offroaders123
    @offroaders1238 ай бұрын

    This feels like one of those Nickelodeon crossover episodes where characters from other shows appear on another show, and vice-versa 😂 Oh yeah, "The Jimmy Timmy Power Hour" 😂

  • @JohnVandivier
    @JohnVandivier8 ай бұрын

    Gonna have to react to this

  • @Sindoku
    @Sindoku8 ай бұрын

    How about “tool affinity” vs “forced adoption” for the framework of choice vs forced react (respectively)?

  • @phonix2627
    @phonix26278 ай бұрын

    I really had this idea for a youtube video with mamy layers reacting. 😂

  • @yohendryy
    @yohendryy8 ай бұрын

    Guys, are we seeing recursion happening before our 👀?

  • @mikoajkarwacki4473
    @mikoajkarwacki44738 ай бұрын

    What headphones are you using?

  • @emmanuelgenga7421
    @emmanuelgenga74218 ай бұрын

    Funny thing is while watching this all I see is the video in container with padding that's pinkish-purple then the video player. It reminds me of nesting

  • @damienlmoore
    @damienlmoore8 ай бұрын

    Re tools vs paradigms: paradigms are tools you use to shackle your fellow programmers to your preferred way of doing things 😂

  • @maxwebstudio
    @maxwebstudio8 ай бұрын

    This is a rabbit whole 😂

  • @Rick104547
    @Rick1045477 ай бұрын

    Just like we add abstraction layers we need another layer of reacts to videos

  • @jamesc2810
    @jamesc28108 ай бұрын

    Couldn’t believe it when I heard darkviper being mentioned. 😂

  • @philadams9254
    @philadams92548 ай бұрын

    Patiently waiting for Dave Farley's reaction

  • @mishugrig6832
    @mishugrig68326 ай бұрын

    This is just so funny.

  • @succatash
    @succatash8 ай бұрын

    Prime seems like the *main* react dude on YT

  • @tobiaseichenwald9922
    @tobiaseichenwald99228 ай бұрын

    🤣❤ This is hilarious

  • @Kapza94
    @Kapza948 ай бұрын

    Good laughs on this one 😂

  • @yegwheel
    @yegwheel8 ай бұрын

    Whenever someone says Haskell this and that as part of their effort to disparage FP I know it isn't a serious conversation happening. Talk about using FP programming principles in JS or C#, and now we're talking about FP in the context of real world problems and solutions...and I'm interested.

  • @natescode

    @natescode

    8 ай бұрын

    Which isn't pure FP. Multi Paradigm for the win.

  • @randall.chamberlain
    @randall.chamberlain8 ай бұрын

    Oh ... I see a Prime video reaction to this reaction to him reacting to the professor reacting to him reacting to Dave Farley

  • @skeleton_craftGaming
    @skeleton_craftGaming8 ай бұрын

    my c++ brain wanting to be mean to JS/TS devs....

  • @EEBDivyanshgupta
    @EEBDivyanshgupta8 ай бұрын

    We want a Prime reaction on this!!!!!!!!!!!!

  • @unusedTV
    @unusedTV8 ай бұрын

    This was uploaded exactly in time for my extended morning ritual.

  • @akuoko_konadu
    @akuoko_konadu8 ай бұрын

    The cycle is complete 🤣

  • @kristiannn
    @kristiannn8 ай бұрын

    I would love to see your go through code examples of OOP and FP and then explain why FP is better

  • @nb6175
    @nb61758 ай бұрын

    If CPUs were functional rather than procedural/imperative I wonder what the programming landscape would look like?

  • @ZohaibSibteHassan
    @ZohaibSibteHassan8 ай бұрын

    This is true inception 5 layers deep having a fight!

  • @Tekay37
    @Tekay378 ай бұрын

    OOP was not "prescribed to us by academia". OOP was successful because of Sun and Java. There was marketing strategy by a big company that promoted OOP. Academia just followed that trend. Because Java became popular, Academia started teaching OOP because students would have to learn it. However, the OOP definition here is really bad. The one thing you supposedly get from OOP is syntactic sugar for dependency inversion. In C you would need explicit pointers to functions, where you don't get proper type safety any more. In OO languages you get to define interfaces, which allow you to get type safety again, when passing different objects that implement the same methods. That said, other paradigms have already caught up on this, and there now is proper syntactic sugar for pointers to functions in some languages of other paradigms as well, so the only real benefit of OO is gone.

  • @keithjohnson6510

    @keithjohnson6510

    8 ай бұрын

    Java would have helped, but I think you missed the big one. C++, Java came out in 1996, C++ was 1985.

  • @bholmesdev
    @bholmesdev8 ай бұрын

    Not even the app router can handle all this nested content

  • @donenv
    @donenv8 ай бұрын

    professor reacts to theo reacts to prime reacts to profressor reacts to prime reacts to that guy we all don't know about

  • @domthefounder
    @domthefounder8 ай бұрын

    Inception at its finest 🤣

  • @boredguy1663
    @boredguy16638 ай бұрын

    At times it kinda felt like you and Prime were talking to each other

  • @Dev-Siri
    @Dev-Siri8 ай бұрын

    should've named it Theoprimeagen Reacts to Professor Reacting to Prime Reacting to FP

  • @Rupour
    @Rupour8 ай бұрын

    We must need to go deeper...

  • @sifatulrabbi
    @sifatulrabbi8 ай бұрын

    Feels like Im passing around pointers.

Келесі