Gig City Elixir 2019 Speaker Talks: Anna Neyzburg: Go vs. Elixir

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

КОМЕНТАРІ • 34

  • @alst4817
    @alst4817 4 місяці тому +3

    Really helpful presentation, but really bad slides! The slide animations were making me feel dizzy!

  • @johnneiberger
    @johnneiberger 2 роки тому +1

    Nicely done! Your short summary does a really good job of highlighting the benefits of the actor model in Erlang/Elixir.

  • @tuliomop
    @tuliomop 3 роки тому +5

    Wow , you are great at this , thanks

  • @smolus0512
    @smolus0512 3 роки тому +4

    22:49 - It's about 2000 times as much as a C program not 2 times...

    • @mattstopa9436
      @mattstopa9436 3 роки тому

      Yeah I was thinking that too.

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

      ... beeecause .... Go binary includes garbage collector and the runtime?

  • @abhishekkadam2999
    @abhishekkadam2999 2 роки тому +1

    2 mb hello world is "just twice as large as a C program"? was it some reference/analogy that i didn't understand?

  • @ruhnet
    @ruhnet 4 роки тому +3

    This was great and very informative. Thank you.

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

    No, a goroutine that writes to a channel doesn’t necessarily block until another goroutine reads from the channel. It depends on if the channel is buffered or not.

  • @ranska2506
    @ranska2506 5 років тому +4

    Thank for this talk :)

    • @groxio
      @groxio  5 років тому

      Thanks for watching!

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

    No, a hello Go program is not twice as large as a hello world C program. Not that the size of hello world matters much in practice.

  • @rahil_rehan
    @rahil_rehan 4 роки тому +5

    Did she just summarized all of operating systems in first few minutes?

  • @mythrando
    @mythrando 5 років тому +3

    Great talk!

    • @groxio
      @groxio  5 років тому

      Thanks Jeff!

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

    This talk feels too opiniated for me. Anna should explain the drawbacks of both technologies (Execution, VM, consistency, etc.).

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

    Unbounded channels are dangerous as they will result in unbounded memory use if the receiver doesn’t manage to read them fast enough. That is why Go doesn’t support them through regular channels.

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

    1:28

  • @RajinderSingh-oq7te
    @RajinderSingh-oq7te 3 роки тому +4

    Elixir seems to be nailing it....Quiet well

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

      There were zero references to Elixir and not one concept discussed is related directly to Elixir. Elixir provides programmers with an arguably (very arguable) sweeter syntax. Its popularity speaks for itself: 4 out of 5 dentists surveyed prefer Elixir over Erlang which it sits on top of. Seasoned Erlang programmers see Elixir as a solution without a problem. IMO start with Erlang and stick with Erlang unless there is a compelling reason to switch.

  • @lufenmartofilia5804
    @lufenmartofilia5804 10 місяців тому +1

    Damn she is so interesting ❤

  • @sortof3337
    @sortof3337 4 роки тому +2

    Slides were bad despite memes. :( But good talk.

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

      And last rock climbing thing was a terrible analogy.

  • @danield.1438
    @danield.1438 4 роки тому +7

    tl;ngr: I felt like I've wasted my time with this one, so if you (fellow youtube user) know anything about channels and/or reactive programming, maybe move on to something else.
    Sorry but I really didn't like it. In my opinion this talk was very long winded with low information density, had bad slides and mediocre analogies. It was also bugging me a bunch that her whole point on
    Go channels forcing synchronization - which is okay in a lot of scenarios - is entirely built on not acknowledging the existence of buffered channels. (despite her even proposing a workaround that would emulate just that in her message queue example)

    • @mohsinhaider3830
      @mohsinhaider3830 4 роки тому +5

      You must have watched a completely different talk then I did. She outlines the major differences that matter between message passing w/ CSP and actor model and the analogies made a lot of sense. For anyone looking at fundamental differences between Elixir and Go, that would be necessary to know. Also, while she didn't mention buffered channels in the talk, the blog post on unbounded channels she references touches on buffered channels. Not sure why it wasn't included and the message queue example was put there instead, though.

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

      Most people who enjoyed this talk are Erlang fanboys

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

      @@StEvUgnInthey're still waiting for their app to compile

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

    8:26 concurrency explained 3 black dudes on one chick, doing the process all at the same time.

  • @youssefkhaled412
    @youssefkhaled412 3 роки тому +13

    I knew the slides were gonna be bad the moment I noticed she put her pronouns in the intro slide lol

  • @texaslinux
    @texaslinux 2 роки тому +5

    Pronouns were clearly presented and there were diversity sponsors. Solving the big problems.

    • @johnneiberger
      @johnneiberger 2 роки тому +6

      In a 29 minute talk comparing and contrasting the actor model in Erlang/Elixir and the CSP model in Go, your takeaway is about the pronouns on the first slide? Really?

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

      @@johnneiberger😂 yall lost. woke dribble