Thinking Functionally in C++ - Brian Ruth - CppCon 2023

Поділитися
Вставка
  • Опубліковано 25 гру 2024

КОМЕНТАРІ • 14

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

    The lambda example is actually quite interesting

  • @hemangandhi4596
    @hemangandhi4596 Рік тому +1

    This felt like a back to basics talk. Does anybody know why it wasn't marked as such? Did it not make it into the track?

  • @9uiop
    @9uiop Рік тому +3

    It's not quite clear why go through hoops with the lambdas in the Oven example. For me it's much cleaner to have a class with a function template that forwards the call.

    • @hemangandhi4596
      @hemangandhi4596 Рік тому +1

      Agreed, I also feel like `oven_instance.do(oven_set_temperature, 212)` is a better API than `oven_instance(over_set_temperature, 212)`.
      Also that example felt like it went against the whole "C++ is multi-paradigm" message.

    • @not_ever
      @not_ever 11 місяців тому +5

      “The goal of this talk is to show you different ways of thinking about a problem”

    • @ABaumstumpf
      @ABaumstumpf 11 місяців тому

      @@not_ever That implicitly has the notion of REASONABLE ways of thinking attached. Of course you can think of it in other terms too - you could break it down to the chemistry if you want - that would just be retarded.
      And example for "there are different approaches" should always be one that has at least in principle some benefits - or it is an example of how not to do it.

    • @kuhluhOG
      @kuhluhOG 10 місяців тому +4

      @@ABaumstumpf he EXPLICITLY stated at the beginning of the talk that things may not be best practices
      Also, "thinking differently" does not imply "thinking reasonable".

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

    I have read all the books mentioned here

  • @xenobyte2281
    @xenobyte2281 Рік тому +13

    This dude actually decided not to use any syntax highlighting for those walls of text...

  • @yntfwyk
    @yntfwyk 2 місяці тому

    man I need intellisense to tell me about function parameters.. example at 27:11 would be a pain if I did not already know what parameters the functions has.

  • @ABaumstumpf
    @ABaumstumpf 11 місяців тому +2

    27:04 - at this point you have created an oven that is worse then the original one.
    I always find it fascinating when people come up with "But now you need to change this every time something new is added" - so? The change has to be done somewhere and having it explicitly inside my file makes it easy to maintain. It becomes easier to add other functionalities, sanity-checks and test - also you are no longer forced by the old C-style API.
    And it might just be the field i am working with but to me it would seem there is something seriously wrong with the program architectures and the coding approach if you constantly have to change fundamentals of your code

    • @rutabega306
      @rutabega306 7 місяців тому

      until ur file is 4000 lines long... I think the Open/Closed advice is mainly useful when you have like 10 engineers in the same codebase and you don't want everyone colliding all the time.