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.
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"!
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.
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:
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!
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
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
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
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.
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 ;)
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.
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.
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
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).
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.
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
@@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)
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.
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.
It's hard not to want to try Elixir after seeing such a nice guy.
Elixir is a great programming language, definitely worth a try
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.
@@MarkMark true
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"!
Valim is a gem. He is very talented and is helping move the bar up and further... I really admire him.
He's a Ruby lol
"devise" is a brilliant of a Ruby gem, thanks to him!
I used Elixir/Phoenix for 4 years. I love it. Ironically using Ruby/Rails now and I miss Elixir/Phoenix dearly.
That's good to hear, cause I love RoR. Elixir it's a must try for me
Brazil mentioned.
Under appreciated observation
Elixir is such an awesome language. Super cool that you got to interview the creator of it!
those personal stories (going deep into pretty print, type system, etc) are gold
What a nerd you got on stream. I love every second of it.
Nice hope to see more devs checking out elixir
GOL!!!! É DO BRASIL!!!!
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.
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:
That smile of Jose in the beginning of the video is so welcoming and nice!
I have been using live view for about a year. Each time open it something awesome is added. Its great
Roger That!
Talk with José Valim or having a live with him Is like talking With Michael Jackson
I love that Theo brought up mix format. It's that extra polish that leads to an amazing DX
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!
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🤯
The best thing about functional programming for me is how it guides you to use really elegant data structures.
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
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
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
Why not?
(Genuine question)
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.
To be fair, function pattern matching is from Erlang.
1:34:40 "I think this is gonna take an hour" yep, precisely an hour
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 ;)
Very tempted to start to do something with Elixir + Phoenix!
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.
Great interview, Great language
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.
Agreed!
I disagree, type system is a must.
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
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).
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.
Poland mentioned 🇵🇱🇵🇱🇵🇱
"It's English." **Ends stream**
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
I love this. The likes/second is off the chart!
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
BRASIL MENTIONED!!!!!!!!!!!!!!!!!!!!!!!!!!
Man I stumbled into this video super late, and now I just want to learn Elixir and build something with it
wow great interview, learned a lot, i have a lot to think now. thanks!
Theo are you going to add elixir content the same way you do for typescript?
Starts at 07:39
UPDATE: not anymore xd
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.
bdw why do you think front end is a "just" thing ?
@@Deb_deCoder because I hear that from systems level ppl haha
@@ryanquinn1257do you think system level is the only hard thing in programming ?
@@Deb_deCoder ain’t no hard thing. That’s why it’s called software right?
@@ryanquinn1257 for me everything in programming is hard.. cannot be an imposter.. but everything is easy for those who haven't done anything
1:07:00 It's also a famous LeetCode problem.
The rails upload library was probably paperclip.
Brasil mentioned?
The word of the day is "journey".
WOW super cool stream!!!
I seem to hear @dhh in +1:46:20 of this video. You feel those guys work together 😅
so is gleam typed Elixir?
Very proud to see a Brazilian as me being so relevant in the engineering scene!!
BRAZIL
Brasil!!!!!!
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
Maybe its the lack of neovim
why u mad bruh
@@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)
@@edgardevelops no. the moustache marked the point where theo changed his ways. maybe it’s related maybe it isn’t
@@manonamission99 when tiktok virus gets to tech people we need to say something. I mean, we should be the smart ones
🇧🇷
♥
BRAZIIIIIIIIIIIL 🇧🇷
1:34:51 😂 just 20 secs short
:3
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.
Not statically typed so no
Not yet! But it's coming soon
Oh that's cool, I'll check it out when it gets implemented
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.