The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019

Поделиться
HTML-код
  • Опубликовано: 21 май 2019
  • This presentation was recorded at GOTO Chicago 2019. #gotocon #gotochgo
    gotochgo.com
    Saša Jurić - Author of "Elixir in Action” ‪@sasajuric5850‬
    ABSTRACT
    Whether you're developing a small web site or a large-scale distributed system, Erlang and Elixir are great tools for building server-side systems. Both languages can help you start quickly and deal with highly complex problems at a large scale.
    This talk aims to explain what makes Erlang and Elixir suitable for such tasks. We'll look past the syntax and the ecosystem, focusing instead on the concurrency model of these languages.
    Combining a bit of high-level theory and a couple of demos, we'll examine some important properties of Erlang/Elixir concurrency, with a special emphasis on why these properties are very relevant when building highly available systems.
    The talk targets experienced backend developers, but no knowledge of Erlang or Elixir is required. You will walk away from [...]
    Download slides and read the full abstract here:
    gotochgo.com/2019/sessions/712
    RECOMMENDED BOOKS
    Saša Jurić • Elixir in Action • amzn.to/2RZh5eN
    McCord, Tate & Valim • Programming Phoenix 1.4 • amzn.to/3zcUqj4
    / gotochgo
    / gotoconference
    / goto-
    gotocon.com
    #erlang #elixir #programming #DistributedSystems #FunctionalProgramming
    Looking for a unique learning experience?
    Attend the next GOTO Conference near you! Get your ticket at gotocon.com
    SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
    ruclips.net/user/GotoConf...
  • НаукаНаука

Комментарии • 168

  • @pkphilips2
    @pkphilips2 4 года назад +269

    Loved the presentation! very tight, very informative.. no waste of time at all.

    • @diguifi0fficial
      @diguifi0fficial 2 года назад +18

      this guy has default 2x speech

    • @SpittingMage
      @SpittingMage 10 месяцев назад +9

      I watch this talk every time before I need to "sell" Erlang or Elixir :)

  • @MichaelCampbell01
    @MichaelCampbell01 4 года назад +98

    Loved this. As a beginner in Elixir, this just makes me more excited to use it. Favorite quote: "It was killed, brutally. You're not going to try/catch your way out of that one."

  • @jordibares
    @jordibares 4 года назад +136

    Brutal in every single aspect, absolutely spectacular delivery, concise, to the point, no fat talk... love it.

  • @alivape
    @alivape 4 года назад +249

    American tutorials: x1.25 speed
    Indian tutorials: x1.50 speed
    Saša Jurić: x0.50 speed

    • @sonant_bwolfe
      @sonant_bwolfe 4 года назад +50

      you can really tell just how sharp this guy is to be able to do a talk at this speed, at this technical depth, while doing it fluently and concisely in a language that (presumably) isn't his mother tongue. I wish I could do one of those things :D

    • @prwchan
      @prwchan 3 года назад +2

      Yeah, respect!

    • @roxymigurdia1
      @roxymigurdia1 2 месяца назад

      indian tutorials: 0.25 speed heavy accent

  • @eternalproximity
    @eternalproximity 2 года назад +33

    One of the best technical talks I've ever watched. Everything was so clear and I'm a total noob when it comes to Elixir / Erlang / BEAM.

    • @goldnutter412
      @goldnutter412 8 месяцев назад +1

      Not even a programmer and it's fun to imagine what the next generation of teen enthusiast is going to be able to build.
      And it will run flawlessly until some idiot tries to improve it decades later

  • @apester2
    @apester2 3 месяца назад +9

    Randomly watched this today. 5 years later to the day.

  • @valcron-1000
    @valcron-1000 3 года назад +21

    This is how you sell a technology. I'm not interested in Elixir per-se, but BEAM sounds amazing: debugging in production, thousands of independent processes, push code updates to production while running, etc.

    • @mlliarm
      @mlliarm 2 года назад +3

      Debugging a system live with zero downtime sounds a crazy idea to me. And yet it's possible !

  • @stevenstone307
    @stevenstone307 5 дней назад +1

    The best talk I have ever seen on BEAM.

  • @JeremyAndersonBoise
    @JeremyAndersonBoise 5 лет назад +133

    Thank you for this talk. Joe Armstrong was a brilliant man, he will be missed by many, whether they know it our not. You explained the basics, beauty and power of BEAM wonderfully clearly. Bravo!

    • @goldnutter412
      @goldnutter412 8 месяцев назад

      Those OG's were all incredible. Today we're surrounded by spoilt lazy shitters relatively speaking ? don't know how hyperbolic that statement is but.. eh I'm in a hurry !
      I loved these and other Lex Fridman interviews.. and of course god of Quake, could listen to Carmack for years without getting bored lol
      ruclips.net/video/O9upVbGSBFo/видео.html Brian Kernighan
      ruclips.net/video/EE1R8FYUJm0/видео.html Donald Knuth LMAO wrote first program in raw machine language.. ASM what's that ? LOL going to have to rewatch this one now.. and his first visit with Lex. I remember now how much I loved his mindset !

  • @alinisar87
    @alinisar87 3 года назад +23

    Absolutely amazing, who the fuck is disliking this video and why?
    The only thing that is really astounding is why Elixir/BEAM is not used more often in industry...

  • @vanopnt
    @vanopnt 4 года назад +38

    I've watched a bunch of Erlang/Elixir presentations and they mostly restate the same superficial information. This is by bar, by far the best thing I've seen on the topic. Bravo.

  • @perholmgren2048
    @perholmgren2048 3 месяца назад +3

    A masterclass in tech presentation, this is how you do a demo.

  • @maximofernandez196
    @maximofernandez196 Месяц назад +1

    This was amazing. I was like "well, what makes erlang like languages so great?". Now I get it. I think it's gonna be one of my go-to language in the future

  • @stan916
    @stan916 Год назад +4

    Usually I speed these kinds of talks up when watching; I did not have to do that here.
    Very concise and clear.

  • @YounessFkhach
    @YounessFkhach 5 лет назад +274

    kudos to the cameraman following the guy on each step

    • @cornetapluspluseleven9296
      @cornetapluspluseleven9296 5 лет назад +12

      r/PraiseTheCameraMan

    • @zed9zed
      @zed9zed 4 года назад +7

      The cameraperson could have zoomed out just a little... which would reduce the amount of camera movements necessary. As a viewer it's disconcerting to have the "world" constantly moving. I don't mind seeing a guy walking back and forth, however.

    • @RabbanahMalayalam
      @RabbanahMalayalam 4 года назад +7

      Its a auto follow mode, not a person

    • @deformercr6680
      @deformercr6680 3 года назад +3

      @@RabbanahMalayalam lol ikr, looks like 100+ people are unaware

  • @rallokkcaz
    @rallokkcaz 2 года назад +8

    How did I not find this when it was posted 2 years ago?! This should be mandatory for people who aren't just learning Erlang/Elixir syntax and basics.

  • @randito2387
    @randito2387 3 месяца назад +1

    I rewatch this video every year or so. It never ceases to inspired. The uniformity part really hits as someone who has to know / learn multiple systems and never get to really master them.

  • @fixpoint
    @fixpoint Месяц назад +2

    Wow. This was easily the BEST technical presentation I’ve ever seen. Each topic was concise with a live demo to illustrate. He really showed off the power of Elixir and BEAM. I just ordered his 3rd edition of Elixir in Action book! If he can write like he presents, I’m in for a treat! As another commenter said, this was a masterclass in tech talks. Loved it!

  • @34tttttaa
    @34tttttaa 5 лет назад +41

    The detective part felt like a thriller :) Thanks for the great presentation and honesty (ie. not everything is perfect points).

  • @MarcusHammarberg
    @MarcusHammarberg 5 лет назад +23

    This blows me away. Amazingly cool stuff. So stable. So resilient.
    And it's been around for so long.

  • @Qornv
    @Qornv 10 месяцев назад +6

    Amazing, really sold the language and beam runtime

  • @aboutajedyneayoub921
    @aboutajedyneayoub921 5 дней назад +1

    Great presentation, much love for Elixir/Erlang/Beam

  • @GAtroybob
    @GAtroybob Год назад +4

    The context this presentation provides really opened up the 'Elixir in Action' text for me. And echoing that the presentation itself is perfection!

  • @xucongzhan9151
    @xucongzhan9151 3 года назад +18

    Amazing talk! I was thinking about learning elixir and your talk just made me 10x more interested in the language and the platform. Thanks for sharing!

  • @thesunilsun
    @thesunilsun 2 года назад +8

    One of the best sessions I have heard on Elixir concurrency ! Thanks a lot.

  • @spenserlol
    @spenserlol Год назад +8

    This is the best demo-driven talk I've ever seen ✨👏

  • @nikadsf670
    @nikadsf670 4 года назад +5

    Watching this at 0.85x speed is the ideal way to not miss anything I think, awesome talk :)

  • @ranjan49sen
    @ranjan49sen 2 года назад +3

    Technical uniformity - makes a lot of sense. Loved the presentation.... thanks Mr. Juric

  • @Rohinthas
    @Rohinthas Год назад +4

    I think this is the first time I had to slow down a video on youtube... thanks for this introduction, I paid attention to every second of it and came away a lot more interested in the BEAM-run languages! Like many, my background is imperative programming and the elegance with which declarative programming running in BEAM solves some of my major gripes sparks this strange excitement that only a (mental) paradigm shift can create. I guess I will go out and get a book soon ;)

    • @HerrSiering
      @HerrSiering 9 месяцев назад +2

      Ha, same here. I double checked whether I really had the video on normal speed 😆

  • @serialkiller504
    @serialkiller504 2 года назад +2

    I watch this a year after and it still blows my mind.

  • @fode-diop
    @fode-diop 5 месяцев назад +4

    Truly awesome! Makes me even more hyped to learn elixir. This guy is a G 🙌🏿

  • @MrFrumos
    @MrFrumos 4 года назад +4

    OMG, this is just terrific, thank you for so brilliant demo. I am 1 year leaning Elixir and now I see I am on right direction. Thank you again for you amazing work.

  • @mockingbird3809
    @mockingbird3809 3 года назад +2

    The speaker really knows what he is talking about. No beating around the bushes. To the point, Great talk!

  • @odanabunaga2505
    @odanabunaga2505 2 года назад +4

    Excellent talk! Saša's book is one of the best investments I've made 👍

  • @zed9zed
    @zed9zed 4 года назад +8

    Fantastic quality presentation of this (complex/rich) topic. Plus, this guy is really good at delivering dense material quickly and succinctly. However, I think it's rarely beneficial to take any questions from the audience until much later or at the end of this kind of presentation. Most of the time the questions would be answered later as part of the presentation.

  • @steffenuhlig1970
    @steffenuhlig1970 4 года назад +8

    The pace of the presentation and density of information are amazing.

    • @Asrashas
      @Asrashas 2 года назад +2

      What is even more amazing is that the speaker manages to keep it easily understandable and followable, even at that pace and density.

  • @andreienache6290
    @andreienache6290 2 месяца назад +1

    completely amazing! 👏👏👏👏👏

  • @garrettgeorge877
    @garrettgeorge877 3 года назад +3

    Brilliant talk. Thank you, Saša Jurić.

  • @lazykid9167
    @lazykid9167 2 года назад +3

    Boom, that was a talk like no other. That was a good use of the viewers time. Thank you.

  • @evans8245
    @evans8245 2 года назад +2

    🔥 i saw this along time ago, didn't quite get it. Now, I can see why people love this ecosystem so much 💓

  • @re1konn
    @re1konn Год назад +3

    no better tribute to Joe could be possible...very nice presentation

  • @snooddagg9278
    @snooddagg9278 Месяц назад +1

    this is an amazing talk, good job!

  • @yashkhd1100
    @yashkhd1100 3 года назад +3

    Extremely to the point Presentation. Very Clean the informative.

  • @deviantech
    @deviantech 4 года назад +4

    love the precision and pace of his speaking!

  • @scasware
    @scasware 3 года назад +8

    Wow. Amazing presentation!. Leaving aside the fact that BEAM is an impressive technology, the presentation itself is one of the most understandable, interesting and educational demos I've ever seen. Great work!

    • @goldnutter412
      @goldnutter412 8 месяцев назад

      Slightly better than Windows ! 🤣🤣🤣🤣🤣🤣

  • @nicolas393
    @nicolas393 4 года назад +7

    Thanks, that help me a lot understand why my peers were so hyped by Erlang

  • @ahmadbaitalmal1040
    @ahmadbaitalmal1040 4 года назад +5

    Saša, this is the best BEAM demo I'v come across. Job very well done!

  • @pradeepspace3
    @pradeepspace3 Год назад +2

    I loved this speech. Perfect talk 👌 Perfect presentation & demo 👌

  • @hernani_neto
    @hernani_neto 9 месяцев назад +2

    Great presentation, it was a good introduction to the BEAM power and potential!

  • @segunstephen731
    @segunstephen731 3 месяца назад +1

    No wonder he authored a book! ❤

  • @deanrumsby
    @deanrumsby 2 месяца назад

    Bloody hell, I'm only 30 minutes in but this is an amazing demo of Elixir/ the BEAM vm! Awesome job man!!!

  • @Skiamakhos
    @Skiamakhos 5 месяцев назад +1

    Decades ago I was working app support for a system that was basically an Enterprise Service Bus kinda deal, implemented in SoftwareAG's webMethods 1.0, taking SOAP messages that were documents to be routed to several back end systems, legacy stuff coded in COBOL or C or whatever, but they worked so nobody was about to rip them out. This system though was to enable users to submit their documents for processing via the web, to speed the process - and once it was up & running we'd process documents that had been scanned in at various locations. wM1.0 had an interesting feature whereby if it got too much input for its input buffer the processing would lock up & the system would go down.
    IF ONLY we'd had this. If only we'd had Elixir. Probably wouldn't have been much code to write either.

  • @serialkiller504
    @serialkiller504 3 года назад +2

    Stunning! The speaker and also the language.

  • @PreRenderedRealities
    @PreRenderedRealities 3 года назад +2

    One of the best talks I've seen.

  • @jenrykster3283
    @jenrykster3283 6 месяцев назад +1

    One of the best tech presentations I've seen

  • @ronysetiawan7184
    @ronysetiawan7184 4 года назад +4

    When I was curious about how the WA application could serve millions of clients, it brought me here ... awesome programming language

  • @kristun216
    @kristun216 2 месяца назад +1

    amazing talk

  • @g.5214
    @g.5214 4 года назад +1

    Bravo Saša, fenomenalno predavanje!

  • @shota9027
    @shota9027 8 месяцев назад +2

    Is your brain concurrency operating on BEAM as well? The presentation was so smooth and orchestrated so well - no downtime!

  • @CarlosAlexandre-dc3lw
    @CarlosAlexandre-dc3lw 5 лет назад +5

    Thank you! Amazing!

  • @gustavobertolino400
    @gustavobertolino400 4 года назад +5

    Simple, brutal, impressive...

  • @tsooooooo
    @tsooooooo 4 месяца назад +1

    Really clear enumeration of the benefits. Keen to try this out

  • @MrFedX
    @MrFedX 4 года назад +1

    Very interesting talk! I’ve been curious about Erlang for some time and seeing thing demonstration it makes me want to explore more.

  • @bluesprodeep2079
    @bluesprodeep2079 3 года назад +2

    Great tutorials! Can't belive I've eventually kept up with the non-native English speaking.

  • @muralikothapalli
    @muralikothapalli Год назад +1

    Amazing talk !!! Best Technology so far

  • @toki4139
    @toki4139 4 года назад +9

    The Beam scheduler in one sentence : "“The needs of the many outweigh the needs of the few, or the one.”

    • @johnrobie9694
      @johnrobie9694 4 года назад +3

      Good for software, bad for people.

    • @Gashdal
      @Gashdal Год назад

      @@johnrobie9694 i would argue its good for people too, unless one is particularly fond of the taste of boot leather

  • @trantung2013
    @trantung2013 5 лет назад +2

    Appreciate for your work, wish I knew that 6 months ago

  • @vibhorsingh1983
    @vibhorsingh1983 5 лет назад +1

    Thank you for this informative talk.. Very useful.

  • @lexalexander9334
    @lexalexander9334 2 года назад +2

    Absolutely amazing talk. Makes me want to learn Elixir.

  • @kamalhm-dev
    @kamalhm-dev 8 месяцев назад +1

    Superb presentation! I’m adding elixir to my wishlist

  • @elbrujohalcon
    @elbrujohalcon 5 лет назад +17

    This talk was AMAZING!

  • @BulentErdemir
    @BulentErdemir 4 года назад +1

    Very useful, informative, demonstrative presentation. Thank you.

  • @davidrobertsson7640
    @davidrobertsson7640 Год назад +1

    Amazing presentation. Got me hooked badly to this tech.

  • @geekboy328
    @geekboy328 3 года назад +2

    Amazing, I love it!

  • @dylanngo4454
    @dylanngo4454 2 года назад +1

    It saves my time. Thanks.

  • @kurniawan.junaidy
    @kurniawan.junaidy 5 лет назад +2

    Amazing explanation!!

  • @zoom0211
    @zoom0211 2 года назад +1

    Brilliant presentation! Great selling points! The characteristics of the whole platform are very interesting and I'm totally into it.

  • @sandeepvrao
    @sandeepvrao 4 года назад +3

    Loved the pacing

  • @AsadSiddiquee
    @AsadSiddiquee Год назад +1

    amazing presentation. everything to the point. i had to go back and forth to digest :D

  • @josedonato9471
    @josedonato9471 2 года назад +1

    this was amazing. thank you

  • @auraSinhue
    @auraSinhue 4 года назад +2

    impressive talk, amazing presenter

  • @parxelx5181
    @parxelx5181 4 года назад +3

    Nikada nisam odslusao konciznije i kvalitetnije predavanje (racunavsi tu i udemy, udacity, pluralsite....). Obozavam Ruby, ali posto je R'n'R prakticno mrtav, tako sam dosao do elixir-a i beam-a. Cela tematika mislim da je ludilo, kao i samo predavanje. Svaka cast.

  • @metalheader1
    @metalheader1 4 года назад

    The comments are real. This is a great presentation and I now understand what makes Elixir special. Definitely sold on it now!

  • @awaisraad
    @awaisraad 3 года назад

    I have recently started to dive in Erlang/Elixir world. I would consider myself well versed once I write the application that is demonstrated in this talk.

  • @softwareminimalist
    @softwareminimalist 2 года назад +1

    Wonderful presentation, great content. Awesome job!

  • @JosephCaburnay
    @JosephCaburnay 4 года назад +8

    👍 Here’s my second thumbs-up because one isn’t enough for how amazing this talk is!

    • @lazykid9167
      @lazykid9167 2 года назад +1

      Thumbs up for your thumbs up.

  • @shashanksharma21
    @shashanksharma21 5 лет назад +1

    Amazing !!

  • @jflosier
    @jflosier 2 года назад +1

    Perfect presentation!

  • @Zhuinden
    @Zhuinden 4 года назад +5

    What an astounding talk! I wish all tech talks were at this level haha I learned so much in so little time

  • @Infinitesnooze
    @Infinitesnooze 4 года назад +2

    amazing presentation!

  • @JewelMahmudonline
    @JewelMahmudonline 4 года назад +5

    Quite well explanation! Joe Armstrong will remain in the History.

  • @TheHanphoenix
    @TheHanphoenix 4 года назад +1

    Amazing talk !I just started learning elixir (love it), I watched a few talk about erlan/elixir and this is the first I feel I can show to my team to (maybe) convince them to use it in futur projets.

  • @astroboytechranger8231
    @astroboytechranger8231 4 года назад +1

    Loved it

  • @Chemaclass
    @Chemaclass 4 года назад +2

    Nice talk, thanks!

  • @mohammedsadiquep4719
    @mohammedsadiquep4719 3 года назад +1

    Very awesome presentation

  • @betsegawlemmaamersho1638
    @betsegawlemmaamersho1638 5 лет назад

    Wow very engaging presentation

  • @shivangsaxena6943
    @shivangsaxena6943 5 лет назад +9

    Fantastic talk. I'd love to hear more about the problems with distributed elixir/erlang that you mentioned in your talk but didn't go into detail

    • @johnrobie9694
      @johnrobie9694 4 года назад +1

      I _think_ he was mostly referring to the libraries for advanced distribution concepts (eg. process recovery / handoff when a node goes down). Or more specifically, things related to topology changes. For most cases, the distribution features that are available (and stable) feel like magic compared to other languages. The more advanced you go, there's more tweaking needed, and less "it just works". Honestly, I think he was just being a bit modest since he just spent 40 min showing off what the BEAM could do.

  • @abduljabbarazam943
    @abduljabbarazam943 5 лет назад +4

    The BEAM is an amazing piece of technology.

  • @TheAirguard
    @TheAirguard 3 года назад

    Amazing!

  • @kasvith
    @kasvith 3 года назад +2

    Damn, I never thought these things are possible