Cheng Lou - On the Spectrum of Abstraction at react-europe 2016

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

КОМЕНТАРІ • 45

  • @DmitriPisarev
    @DmitriPisarev 8 років тому +25

    Amazing talk and the great conference, not every audience would be able appreciate such talks, but this one definitely did.
    I feel enlightened :)

  • @mxmstrj
    @mxmstrj 4 роки тому +6

    I keep coming back to this talk and using it as a foundation to explain the framework for making architectural decisions.. So many tough coding/architectural decisions are simplified when you recast them using abstractness/power vs concreteness/utility model

  • @TheMaDNiaC
    @TheMaDNiaC 3 місяці тому

    Having experience with React and some other frameworks as well as vanilla JS, jquery etc. it feels good to step back from the code and look into the engineering aspect of things. This was an insightful talk and despite its age, it still holds up because it's just not about a specific framework or library or their version, it's essentially about the approach to programming.
    Thanks for sharing this talk, much appreciated.

  • @iskandersz
    @iskandersz 8 років тому +1

    The best talk in a long time. It has been enlightening.

  • @rovolutionary
    @rovolutionary 8 років тому +17

    Great talk! I love the comment regarding how "Not DRY is fine"...In my experience, DRY oftentimes creates tight couplings that slow down development pace.

    • @vpowah69
      @vpowah69 8 років тому +8

      Totally agree, see
      www.sandimetz.com/blog/2016/1/20/the-wrong-abstraction
      udidahan.com/2009/06/07/the-fallacy-of-reuse/

    • @rovolutionary
      @rovolutionary 8 років тому +1

      great read! just shared the article with my team

  • @ReacteuropeOrgConf
    @ReacteuropeOrgConf  8 років тому +2

    Our next conference will be on May 18th-19th in Paris. Stay tuned for more news! www.react-europe.org

  • @dracoirs
    @dracoirs 8 років тому +2

    Amazing talk. I understand the desire for abstractions and seem to run my life looking at how everything is abstracted, not just programming. I personally got destroyed when I was mismanaged thinking I would eventually be assigned the chance to change the abstractions of the projects I was working on. I had kept things too concise where you did not have to drill down through dozens of files to understand what was actually going on. I just felt I needed to comment on your mention of too much abstraction around @31:30

  • @Somethingsomethinglol
    @Somethingsomethinglol 3 роки тому +2

    hes such a good speaker. well done

  • @JomeAkpoduado
    @JomeAkpoduado 8 років тому +4

    Very nice talk!!! Really challenged my thinking about software engineering

  • @fachryadhitya9967
    @fachryadhitya9967 4 роки тому +1

    Man.. this is really good. Thank you so much!

  • @mfpears
    @mfpears 7 років тому +3

    Wish there were more talks like this. This was awesome.

  • @BeatusZenyr
    @BeatusZenyr 8 років тому +3

    Solid talk, this guy is going to the moon

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

    Amazing talk. Such an important lesson for developers to understand

  • @navaneethagastya
    @navaneethagastya 8 років тому +3

    What a talk!! I always had the doubt why the child is 'sub-class' which has more properties (relatively superior). Your Answer makes sense. Thank you :)

  • @grizvok
    @grizvok 8 років тому +1

    This was absolutely amazing. I'm a newer programmer, but this was...just enlightening.

  • @Budaeku
    @Budaeku 6 років тому +1

    Great talk, very powerful

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

    19:00 Ah man. That's a great visual. Thank you.
    Not sure I completely understand what you mean by 'functional level' vs 'declarative DSL', but that's okay. Curious to know if Nix, which to my understanding uses a declarative configuration, would address some of issues of Grunt without being Gulp like. (Total novice btw)

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

    Concerning DRY, I've learned to wait to consider abstracting something until I need 3 or more instances of it, because it is nice to be able to immediately see the structure of what is needed rather than trying to understand the abstraction. He basically said this so this comment doesn't really add much value, but anyway, my experience is the same.

  • @georgebockari289
    @georgebockari289 2 роки тому

    Simply brilliant

  • @cheng-haochang3509
    @cheng-haochang3509 8 років тому +3

    Best talk

  • @whirlingrazors
    @whirlingrazors 7 років тому +1

    33:55 "your abstraction is leaking"
    Very enjoyable meta-dev talk:)

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

    enlightening! Thanks!

  • @mfpears
    @mfpears 7 років тому +1

    What power does abstracting view elements to the function level give you? The one I can think of off the top of my head is dynamic reordering of unique elements, but is there another one?

  • @Placid_Cat
    @Placid_Cat 8 років тому +36

    "indistringuishable"

    • @nimabayan
      @nimabayan 7 років тому +4

      The perfect unintended pun. And no one laughed.

    • @tacklemcclean
      @tacklemcclean 6 років тому +4

      I laughed out loud when I heard that, it was perfect! @13:00 for anyone searching

    • @Cosmorth
      @Cosmorth 6 років тому +2

      Same! Lowkey best line.

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

      i was looking for this comment!

  • @iamr0b0tx
    @iamr0b0tx Рік тому +2

    did he really just say that 13:00 🤣

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

    wow this is an abstract talk. i haven't really understand the idea behind all the trees.

  • @ralexhassle5136
    @ralexhassle5136 7 років тому

    20:18 amazing talk !

  • @andyedwards9011
    @andyedwards9011 6 років тому

    I would say we're seeking more *manageable* ways of using our existing power rather than *principled* ways. Principles naturally arise from the effort to make bugs, performance, and change as manageable as possible, but there will *always* be edge cases where a given principle gets in the way of manageability. For example: the need to denormalize data in certain cases; __dangerouslySetInnerHtml; etc.

  • @sidsarasvati
    @sidsarasvati 8 років тому

    Mind Blown

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

    Excellent talk!. But just replace "abstraction" and "levels of abstraction" with "simplification" and "levels of simplification" and a wider audience will be able to understand. Engineers have been "simplifying" our interaction with the physical world with many "levels of simplification"; computer scientists have been "simplifying" our interaction with informational systems and ultimately with the physical world. Excellent, excellent!

    • @sidsarasvati
      @sidsarasvati 2 роки тому

      Well said. Notes for my talks as well

  • @andyedwards9011
    @andyedwards9011 6 років тому +2

    Grunt and Gulp...LOL 2016

  • @IgnacioChavez
    @IgnacioChavez 8 років тому

    Great talk, I can't imagine what excuse would someone have to downvote this video ;)

    • @brainix
      @brainix 8 років тому +1

      Ignacio Chavez 10 people use Angular.

  • @vincentcheung770
    @vincentcheung770 6 років тому

    厉害

  • @mfpears
    @mfpears 2 роки тому

    After some time, I have re-watched this and I see a lot of inconsistencies. A basic one is the idea that abstractions contain less properties and apply to more situations (correct), but then saying that frameworks are more powerful and libraries more useful. Old Angular extended jQuery. Remember that? jQuery was more powerful, Angular more useful. jQuery was the superclass.

    • @xumike3929
      @xumike3929 2 роки тому

      According to his definition, framework has higher level of abstraction than library. If you consider jQuery as library instead of framework, then the old Angular that extended jQuery should not be considered as framework.

    • @mfpears
      @mfpears 2 роки тому

      @@xumike3929 yes, he has the wrong definition of abstraction when talking about library vs framework

  • @bitkillerjones
    @bitkillerjones 5 місяців тому

    "Undistringuishable" 😂