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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 พ.ค. 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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 42

  • @Siddharth9092
    @Siddharth9092 22 วันที่ผ่านมา +23

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

    • @nedotraxxxx
      @nedotraxxxx 21 วันที่ผ่านมา

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

  • @rodrigolj
    @rodrigolj 23 วันที่ผ่านมา +26

    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 21 วันที่ผ่านมา

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

  • @mircoporetti874
    @mircoporetti874 4 วันที่ผ่านมา

    I’m starting to learn Elixir after working with Java for 10 years and Kotlin for the last 3 years. It’s natural to make comparisons when you step outside the OOP world and it could happen to feel lost. This talk was very useful! Thank you.

  • @mcaneris
    @mcaneris 17 วันที่ผ่านมา +2

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

  • @pertsevds
    @pertsevds 23 วันที่ผ่านมา +6

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

  • @awksedgreep
    @awksedgreep 23 วันที่ผ่านมา +2

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

  • @NatanaelSirqueira97
    @NatanaelSirqueira97 23 วันที่ผ่านมา +10

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

  • @calori1983
    @calori1983 23 วันที่ผ่านมา +1

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

  • @bdarla
    @bdarla หลายเดือนก่อน

    The solution for the Interpreter design pattern is amazing!

  • @elixirfun
    @elixirfun 22 วันที่ผ่านมา +1

    Seen it live, it's very good.

  • @sriramkota
    @sriramkota 23 วันที่ผ่านมา

    Fantastic talk.

  • @jollyjerr
    @jollyjerr 22 วันที่ผ่านมา

    Wow, great talk.

  • @alexmid
    @alexmid 7 วันที่ผ่านมา

    good talk

  • @AsadSiddiquee
    @AsadSiddiquee 23 วันที่ผ่านมา

    awesome talk. 😊

  • @NowahMsT
    @NowahMsT 23 วันที่ผ่านมา +1

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

    • @jaeyson
      @jaeyson 22 วันที่ผ่านมา

      How soon will it be? :)👌🏽

  • @chrichtonreal
    @chrichtonreal 21 วันที่ผ่านมา +1

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

  • @dharma.vibrates
    @dharma.vibrates 23 วันที่ผ่านมา

    ❤ I am going to learn it 😊

  • @auraSinhue
    @auraSinhue 17 วันที่ผ่านมา +2

    José Valim is one of the minds of our generation

  • @laozi6951
    @laozi6951 22 วันที่ผ่านมา

    Nice talk

  • @payton6_
    @payton6_ 8 วันที่ผ่านมา

    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 6 วันที่ผ่านมา

      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

  • @MrManafon
    @MrManafon 21 วันที่ผ่านมา

    God damn i love listening to this guy speak w

  • @user-et1qw3pw5j
    @user-et1qw3pw5j 22 วันที่ผ่านมา

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

  • @markhoo
    @markhoo 23 วันที่ผ่านมา +1

    👍👍👍

  • @jaeyson
    @jaeyson 11 วันที่ผ่านมา

    Where can we get the slides?

  • @jameskim4274
    @jameskim4274 20 วันที่ผ่านมา

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

  • @martycrow
    @martycrow 23 วันที่ผ่านมา +2

    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 22 วันที่ผ่านมา +7

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

    • @martycrow
      @martycrow 22 วันที่ผ่านมา

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

    • @pertsevds
      @pertsevds 22 วันที่ผ่านมา +4

      @@martycrow English is not my native language.

    • @WilsonSilva90
      @WilsonSilva90 21 วันที่ผ่านมา +1

      Maybe you just want to vent.

    • @rumble1925
      @rumble1925 14 วันที่ผ่านมา +1

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

  • @abadongutierrez
    @abadongutierrez 21 วันที่ผ่านมา +1

    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.