Keynote: Gang of None? Design Patterns in Elixir - José Valim | ElixirConf EU 2024

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

✨This keynote talk was recorded at ElixirConf EU 2024. If you're curious about our upcoming event, check elixirconf.eu ✨
In this talk, José Valim explores the classical Gang of Four (Design Patterns) book and answer the question if they are applicable to Elixir programs or not. He also talks about objects, how we can understand and deconstruct them from Elixir’s perspective, and how such deconstruction impacts the design of large systems.
Let's keep in touch! Follow us on:
💥 Twitter: / elixirconfeu
💥 Facebook: / codesyncglobal
💥 LinkedIn: / code-sync
💥 Mastodon: genserver.social/codesync

Пікірлер: 41

  • @Siddharth9092
    @Siddharth909217 күн бұрын

    The absolute phenomenal quality of José's talks is always a breath of fresh air. This guy is awesome 🙌

  • @nedotraxxxx

    @nedotraxxxx

    15 күн бұрын

    Met him in Kyiv some time ago during the conference. Definitely Jose radiates motivation and kindness 🙂

  • @rodrigolj
    @rodrigolj17 күн бұрын

    00:00 - Code Sync Intro 00:15 - Introduction 04:55 - Design Patterns in Elixir? 10:04 - Mediator Pattern 13:59 - Facade Pattern 15:57 - Strategy Pattern pt.1 21:10 - Interfaces in Elixir? 27:32 - Polymorphism in Elixir 28:45 - Strategy Pattern pt. 2 34:10 - Patterns classifications pt. 1 34:55 - Design Patterns not applicable to Elixir 43:23 - Design Patterns for Polymorphism (Adapter, Decorator, Proxy) 45:00 - Observer pattern 47:16 - Patterns classifications pt. 2 49:18 - Where to go next? 50:46 - Q&A

  • @AdolfoNeto

    @AdolfoNeto

    15 күн бұрын

    Thanks! I have used Facade and Strategy in my PhD system code in Java.

  • @mcaneris
    @mcaneris11 күн бұрын

    Seriously, one of the most valuable talks I've ever listened to. Thanks José.

  • @alexmid
    @alexmidКүн бұрын

    good talk

  • @NatanaelSirqueira97
    @NatanaelSirqueira9717 күн бұрын

    Very insightful talk José! I particularly appreciated the concept of 'Elixir decoupling objects into three dimensions'.

  • @pertsevds
    @pertsevds17 күн бұрын

    Great talk! I love Elixir (cough, Erlang) pattern matching =)

  • @awksedgreep
    @awksedgreep17 күн бұрын

    Amazing work. As a new user of Elixir this has tremendous value.

  • @chrichtonreal
    @chrichtonreal15 күн бұрын

    Brilliant talk!!!!🎉 One question? Where do I get the slides?

  • @jaeyson
    @jaeyson5 күн бұрын

    Where can we get the slides?

  • @calori1983
    @calori198317 күн бұрын

    Amazing talk !!! It really nailed the design pattern in Elixir

  • @NowahMsT
    @NowahMsT17 күн бұрын

    If we could pattern match on behaviours it would be a game changing feature. Amazing talk btw

  • @jaeyson

    @jaeyson

    17 күн бұрын

    How soon will it be? :)👌🏽

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

    The solution for the Interpreter design pattern is amazing!

  • @sriramkota
    @sriramkota17 күн бұрын

    Fantastic talk.

  • @payton6_
    @payton6_2 күн бұрын

    Anyone have any more information on 37:23? I would like to read more about that behavior and all of the rules for when that can be optimized. So cool

  • @m3ll0f3ll0

    @m3ll0f3ll0

    19 сағат бұрын

    In cases like that where the input isn't dynamic, meaning calling the function always produces the same result, at compile time they are created as variables, rather than being computed every time they are called at runtime

  • @jollyjerr
    @jollyjerr17 күн бұрын

    Wow, great talk.

  • @AsadSiddiquee
    @AsadSiddiquee17 күн бұрын

    awesome talk. 😊

  • @elixirfun
    @elixirfun16 күн бұрын

    Seen it live, it's very good.

  • @dharma.vibrates
    @dharma.vibrates17 күн бұрын

    ❤ I am going to learn it 😊

  • @auraSinhue
    @auraSinhue11 күн бұрын

    José Valim is one of the minds of our generation

  • @laozi6951
    @laozi695116 күн бұрын

    Nice talk

  • @MrManafon
    @MrManafon15 күн бұрын

    God damn i love listening to this guy speak w

  • @user-et1qw3pw5j
    @user-et1qw3pw5j17 күн бұрын

    Just come to think of it, what IF we could pattern matching behaviour?

  • @markhoo
    @markhoo17 күн бұрын

    👍👍👍

  • @jameskim4274
    @jameskim427414 күн бұрын

    This moment, when you seeing Creational patterns category for data-driven language..

  • @abadongutierrez
    @abadongutierrez15 күн бұрын

    I like Elixir, I think Jose is a great developer, but I also think this talk is very simplified to make look functional programming (with Elixir) as the best solution to everything, which it is not.

  • @martycrow
    @martycrow17 күн бұрын

    This is interesting for techies mostly under 50, but for anyone older involved in the public policy space and not a digital native, this sounds like a solution looking for a problem. And in the provessing iof releasing the 'anti-parrtern thinking into the world we will end up with a bigger and worse problem than we have rampaging across out Tech for Good spaces.

  • @pertsevds

    @pertsevds

    17 күн бұрын

    What "public policy" and "not a digital native" has to do with programming patterns? Did ChatGPT wrote this comment for you?

  • @martycrow

    @martycrow

    16 күн бұрын

    @@pertsevds "Did ChatGPT *write* " not 'wrote'. Ask someone older to explain it to you. And the other thing.

  • @pertsevds

    @pertsevds

    16 күн бұрын

    @@martycrow English is not my native language.

  • @WilsonSilva90

    @WilsonSilva90

    15 күн бұрын

    Maybe you just want to vent.

  • @rumble1925

    @rumble1925

    9 күн бұрын

    ​@@martycrow If you're not involved in software you obviously don't understand the problems that we face when writing code. So I don't think you have any idea if the "solution is looking for a problem", just yapping.

Келесі