My Favorite Language Isn't TypeScript - An Interview w/ Jose Valim

Поделиться
HTML-код
  • Опубликовано: 28 ноя 2024

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

  • @user-kt1iz4vc3x
    @user-kt1iz4vc3x Год назад +119

    It's hard not to want to try Elixir after seeing such a nice guy.

    • @septuleptum
      @septuleptum Год назад +11

      Elixir is a great programming language, definitely worth a try

    • @MarkMark
      @MarkMark Год назад +5

      Elixir and its ecosystem are a delight to work in. And also a magic superpower in terms of developer productivity, both in terms of initial implementation and long-term maintenance and operations.

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

      @@MarkMark true

  • @joyceswap5206
    @joyceswap5206 Год назад +53

    I've had the pleasure of spending a week working w/ Jose back when I worked at CoverMyMeds and he came in to help review our Elixir path to production. He was SUPER down to earth, nice and very helpful. One evening we went out to an arcade/bar in downtown Columbus and I'll never forget how his face lit up like a child's as we were playing a competitive round of "Super Off Road"!

  • @ThugLifeModafocah
    @ThugLifeModafocah Год назад +64

    Valim is a gem. He is very talented and is helping move the bar up and further... I really admire him.

    • @whimahwhe
      @whimahwhe 9 месяцев назад +4

      He's a Ruby lol

    • @randerins
      @randerins 5 месяцев назад

      "devise" is a brilliant of a Ruby gem, thanks to him!

  • @tylerwray9347
    @tylerwray9347 Год назад +33

    I used Elixir/Phoenix for 4 years. I love it. Ironically using Ruby/Rails now and I miss Elixir/Phoenix dearly.

    • @randerins
      @randerins 5 месяцев назад

      That's good to hear, cause I love RoR. Elixir it's a must try for me

  • @GutoGalego
    @GutoGalego Год назад +63

    Brazil mentioned.

    • @arthur-zhuk
      @arthur-zhuk Год назад +4

      Under appreciated observation

  • @studiousllama4776
    @studiousllama4776 Год назад +34

    Elixir is such an awesome language. Super cool that you got to interview the creator of it!

  • @kriztoperurmeneta7089
    @kriztoperurmeneta7089 Год назад +29

    those personal stories (going deep into pretty print, type system, etc) are gold

  • @jimhrelb2135
    @jimhrelb2135 Год назад +31

    What a nerd you got on stream. I love every second of it.

  • @rumble1925
    @rumble1925 Год назад +33

    Nice hope to see more devs checking out elixir

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

    GOL!!!! É DO BRASIL!!!!

  • @RottenFishbone
    @RottenFishbone 10 месяцев назад +5

    Its kinda funny to see José Valim is not exactly an eloquent speaker, but it absolutely full of passion. Every time a question is asked you can hear he has trouble reigning in what he wants to say about it.
    Appreciate the interview. Hopefully if you miss Elixir enough you try to get into Phoenix development more often. I find it is the first time I've actually enjoyed web dev.

  • @jorgemartinjuarezmachado9414
    @jorgemartinjuarezmachado9414 Год назад +25

    This is incredible! I've experimented with elixir mutiple times and I really like it. Elixir was my first introduction to functional programming and it's my defacto recommendation for anyone who's trying to get into FP. I'm glad you were able to conduct this interview Theo, it's truly awesome ❤.
    PD: Would love to learn more about your experience with the language c:

  • @sergejdmitrijevich6311
    @sergejdmitrijevich6311 Год назад +6

    That smile of Jose in the beginning of the video is so welcoming and nice!

  • @tusharkuntawar6170
    @tusharkuntawar6170 Год назад +14

    I have been using live view for about a year. Each time open it something awesome is added. Its great

  • @gonzalooviedo5435
    @gonzalooviedo5435 Год назад +27

    Talk with José Valim or having a live with him Is like talking With Michael Jackson

  • @ahallock
    @ahallock 10 месяцев назад +1

    I love that Theo brought up mix format. It's that extra polish that leads to an amazing DX

  • @nyanray
    @nyanray 7 месяцев назад +3

    Oh, god, this cured something inside of me. I'm gonna get back into Phoenix and live views to port a thing I built with clojure and clojure script. Thank you both for helping me recover a bit of my enthusiasm!

  • @getthedistortion
    @getthedistortion 5 месяцев назад +2

    The moment he says "this is going to take one hour" at 1:34:40 there is almost exactly one hour left of the video🤯

  • @Mik1604
    @Mik1604 9 месяцев назад

    The best thing about functional programming for me is how it guides you to use really elegant data structures.

  • @cymaked
    @cymaked Год назад +18

    fucking finally. since spending around 150hrs in elixir and phoenix (and ash). I dont want to do Javascript ever again (after 7years) - actually only for threejs stuff. Swap my JS knowledge for Elixir anyday

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

      i like elixir more than js/ts but the thing is.. in my country there are 0 jobs in elixir. The only way to write a production code with that is to write new projects with that in my company, but it is option only i would be sure that i solo. Sadly because of that i don't have too much motivation to invest into Elixir

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

      What about remote? The thing is as much as you would have trouble finding one, the people who are looking for Elixir devs havet trouble finding the people@@ritsu133

    • @mieszkogulinski168
      @mieszkogulinski168 11 месяцев назад +1

      Why not?
      (Genuine question)

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

    After 10 years of career I left programing, and move myself into product management and others.
    But after elixir and phoenix, I decide to start code again and developed few projects. My CTO introduced me with this and I love this.

  • @seymores
    @seymores 7 месяцев назад +3

    To be fair, function pattern matching is from Erlang.

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

    1:34:40 "I think this is gonna take an hour" yep, precisely an hour

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

    Thanks for doing this! Dope stuff! I don't get to watch as much of your content because not a fan of typescript/react etc but will definitely pop in if there's ever some elixir going on ;)

  • @ggoncalves80
    @ggoncalves80 10 месяцев назад +2

    Very tempted to start to do something with Elixir + Phoenix!

  • @dmitriyobidin6049
    @dmitriyobidin6049 9 месяцев назад +1

    13:33 It isn't clear how those problem disappear, cause yea, we are not mutating something in memory. But we still need a way to communicate newly made tree to process #1 from our process #2 and be sure that some process #3 haven't been doing the same thing(making a new copy and trying to communicate it to process #1) the whole time.

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

    Great interview, Great language

  • @ThugLifeModafocah
    @ThugLifeModafocah Год назад +47

    I dont think elixir needs types. I think this is wrong pressure from the community. Elixir is so elegant the way it is now. It is so good to write clear code with it, depending of the implementation of types selected it can change for worse the DX big time.

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

      Agreed!

    • @viniciusmachadorodrigues1724
      @viniciusmachadorodrigues1724 Год назад +7

      I disagree, type system is a must.

    • @Bryanerayner
      @Bryanerayner Год назад +13

      Types allow deeper confidence in the output of the program. They should be added as optional sugar a la Typescript, it would drive ease of adoption for enterprise

    • @nickpatella1525
      @nickpatella1525 11 месяцев назад +7

      We already have dialyzer for types. From Jose's talks, the new type system is going to be similar to dialyzer, completely optional and can be introduced incrementally, but will solve additional problems without being invasive, and overall will give a better experience, assuming the type system is ever released (which is contingent on things like its compilation performance).

    • @BboyKeny
      @BboyKeny 10 месяцев назад +1

      For me the difference between types and no types, is that I put the name of the type in declaration instead of an if statement.

  • @jay.jarosz
    @jay.jarosz Месяц назад +1

    Poland mentioned 🇵🇱🇵🇱🇵🇱

  • @benbowers3613
    @benbowers3613 Год назад +19

    "It's English." **Ends stream**

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

    1:38:08 “If the server can define the ui why can’t it define the interaction?”
    Okay this one line just made HATEOAS click for me

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

    I love this. The likes/second is off the chart!

  • @dan-bz7dz
    @dan-bz7dz 6 месяцев назад

    I remember back in the days of returning HTML from the server and using jQuery to update the element with that content. We've come full circle

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

    BRASIL MENTIONED!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @Helljumper092
    @Helljumper092 5 месяцев назад

    Man I stumbled into this video super late, and now I just want to learn Elixir and build something with it

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

    wow great interview, learned a lot, i have a lot to think now. thanks!

  • @gcasanas1
    @gcasanas1 10 месяцев назад +2

    Theo are you going to add elixir content the same way you do for typescript?

  • @mathiasdonoso3871
    @mathiasdonoso3871 Год назад +11

    Starts at 07:39
    UPDATE: not anymore xd

  • @ryanquinn1257
    @ryanquinn1257 Год назад +7

    I find it funny that what people want to hate Theo for he’s actually often for. “Theo’s just a front end guy” -> actually started as backend. “Theo’s just a typescript stan” -> yes but also has used a lot of other maybe not system level but many other languages.
    He’s opinionated but has reasoning for how he got to his opinions.

    • @Deb_deCoder
      @Deb_deCoder 11 месяцев назад

      bdw why do you think front end is a "just" thing ?

    • @ryanquinn1257
      @ryanquinn1257 11 месяцев назад

      @@Deb_deCoder because I hear that from systems level ppl haha

    • @Deb_deCoder
      @Deb_deCoder 11 месяцев назад

      @@ryanquinn1257do you think system level is the only hard thing in programming ?

    • @ryanquinn1257
      @ryanquinn1257 11 месяцев назад

      @@Deb_deCoder ain’t no hard thing. That’s why it’s called software right?

    • @Deb_deCoder
      @Deb_deCoder 11 месяцев назад

      @@ryanquinn1257 for me everything in programming is hard.. cannot be an imposter.. but everything is easy for those who haven't done anything

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

    1:07:00 It's also a famous LeetCode problem.

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

    The rails upload library was probably paperclip.

  • @mateusneves
    @mateusneves 7 месяцев назад +1

    Brasil mentioned?

  • @hardsayings2400
    @hardsayings2400 11 месяцев назад

    The word of the day is "journey".

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

    WOW super cool stream!!!

  • @AdamMusaAli
    @AdamMusaAli 6 месяцев назад

    I seem to hear @dhh in +1:46:20 of this video. You feel those guys work together 😅

  • @dawizze1
    @dawizze1 6 месяцев назад

    so is gleam typed Elixir?

  • @ggoncalves80
    @ggoncalves80 10 месяцев назад +1

    Very proud to see a Brazilian as me being so relevant in the engineering scene!!

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

    BRAZIL

  • @danvilela
    @danvilela Год назад +28

    Bro, about the end.. I know you mad about the hate.. and you're defending yourself.. but genuine opinion here, you can ignore if you want..
    Old Theo without moustache wasn't a try hard Theo.. Didn't researched TikTok on how to make a viral video and copied every strategy every created, Didn't focus on youtube algorithm only, Instead, work on good content, thinking about how it could help people.
    I know money don't bother you, but maybe likes and subscribes do. And in the end, is the same thing.. Just.. too much ego now you now.. It's annoying to see.
    Still.. I really liked your old videos and I think your channel has a lot of potential.
    you can be mad at me if you want. this is just my opinion considering I've watched your channel since the beginning (and unsubscribed lately)
    .Don't try to be Prime (even in looks), don't force click baits, don't force weird thumbnails to get clicks and you should have a great channel!
    Honest viewer opinion :)
    Just be yourself man, and people will follow

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

      Maybe its the lack of neovim

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

      why u mad bruh

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

      @@manonamission99 he just explained that he like the old Theo and without mustache as for him like copying Primeagen. However, mustache, goaty, or full beard is not anyone's signature looks. If it looks good on you, then have one. (mustache will make you look like a dad, full beard will make you look like a chad)

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

      @@edgardevelops no. the moustache marked the point where theo changed his ways. maybe it’s related maybe it isn’t

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

      @@manonamission99 when tiktok virus gets to tech people we need to say something. I mean, we should be the smart ones

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

    🇧🇷

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

  • @Kalindox
    @Kalindox 26 дней назад

    BRAZIIIIIIIIIIIL 🇧🇷

  • @TheMaxCacao
    @TheMaxCacao 11 месяцев назад

    1:34:51 😂 just 20 secs short

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

    :3

  • @diamondtulip6186
    @diamondtulip6186 10 месяцев назад

    Functional programming will work only for simple or even large but well defined banana like, repetitive problems. Otherwise than that one have to rely on tools like debugger, logs, whatever inspectors to learn about the gorilla holdining the bannana and the jungle comming with it.

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

    Not statically typed so no

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

      Not yet! But it's coming soon

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

      Oh that's cool, I'll check it out when it gets implemented

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

      But it is good. Elixir really shows the power of pattern matching. There's no language doing it better than elixir in that matter. Function signatures with pattern matching, man this is something so powerful, usefull and pleasurable to write. Together with pipe operator, it improves our life satisfaction while working.