Тёмный

TypeScript vs Elixir: An FP Showdown with Theo Browne | 021 

Backend Banter
Подписаться 17 тыс.
Просмотров 21 тыс.
50% 1

Theo Browne is a notorious tech RU-vidr and streamer, CEO of Ping.gg, TypeScript advocate and creator of the t3 stack. In this episode Theo sheds some light on his background in Elixir, a functional programming language that runs on the Erlang VM, and why he made the switch to TypeScript while working at Twitch.
Learn back-end development - boot.dev
Listen on your favorite podcast player: www.backendban...
Theo Browne's Twitter: / t3dotgg
Theo Browne's RU-vid: / theobrowne1017
Theo's Company: ping.gg/
‪@t3dotgg‬
Like & subscribe for the algo if you enjoyed the video!

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 63   
@StingSting844
@StingSting844 6 месяцев назад
Cost per engineer is just one factor in a company and not the only one. In large companies efficient services can give a lot of leeway for other things . In our company we moved like 20 services from python to elixir and our cluster went from around 30 nodes minimum to 5. Its a huge savings and sets the precedent for efficient computing
@MarioOlivioFlores
@MarioOlivioFlores 3 месяца назад
Your company should share more - Elixir case study?
@arminradoncic4555
@arminradoncic4555 Год назад
Love it when a new episode drops as a drink my morning coffee!
@backendbanterfm
@backendbanterfm Год назад
I timed it just for you
@code_with_ali
@code_with_ali Год назад
okay this is definitely the best episode for me
@backendbanterfm
@backendbanterfm Год назад
love to hear it :)
@coder_one
@coder_one Год назад
@@backendbanterfm when can we expect some elixir or other functional programming language on BOOTdotDEV (I know there's a FP section from Python, but let's not kid ourselves, that language is dominated by OOP and there's no hope of hitting a project written in FP style)? A functional language at bay would be the most beautiful thing under the sun ;)
@danvilela
@danvilela 11 месяцев назад
Tldr?
@ISKLEMMI
@ISKLEMMI 3 месяца назад
4:45 - The reason Erlang works like it does is because it was designed by Ericsson to run big telecommunications networks - specifically telephony. It's one of the coolest languages and VMs ever. :)
@RA-xx4mz
@RA-xx4mz 11 месяцев назад
This is fantastic! I don’t get to hear this side of Theo much. 👌🏽
@tofuman9526
@tofuman9526 Год назад
Hey there, great show, great guests. Would you have more engineers from a FP background? I wonder if you tried weird stuff like Clojure and what you think how it compares to Golang …
@backendbanterfm
@backendbanterfm Год назад
Good call!
@nickderaj
@nickderaj 11 месяцев назад
Just randomly discovered your page and love it! The intro just dropping the nuke on Rust definitely got me interested in the rest of vid 👀
@mrcruz1107
@mrcruz1107 3 месяца назад
47:51 I’m doing the same thing right now at work. I’m rewriting a react app to typescript and I made a tool that makes an options call to a particular route in the api and converts it to a ts type/interface that I can then copy/paste. I thought I was being dumb but it brings me comfort to know Lane was doing the same thing lol
@dandogamer
@dandogamer 11 месяцев назад
I think it's important to keep in mind that US engineers are significantly more expensive than anyone else
@pookiepats
@pookiepats 6 месяцев назад
And the best 😊 money talks.
@mian1222
@mian1222 5 месяцев назад
​@@pookiepatsno
@thisisreallyme3130
@thisisreallyme3130 4 месяца назад
That’s fair, but don’t leave out that in the US, engineers largely have to fund their own private education, transportation, healthcare, and safety net. So remember that your budget has you choosing between 1 US engineer with a bachelor’s degree (or 3 masters degrees from East Europe at same cost).
@techtutorvideos
@techtutorvideos 3 месяца назад
​​@@thisisreallyme3130 it's still worth it because of the money that US developers make. Those problems you mentioned are big problems in the US (i personally support universal healthcare implemented at the state level, public transit, and affordable education, a basic safety net), but you'll only really deal with them if you make less than the median salary.
@kaytow732
@kaytow732 Год назад
Let the banter begin 🏁🏁🏁
@rumble1925
@rumble1925 3 месяца назад
There was nothing oop about the old class based syntax that functional components changed in any way. The paradigm didnt change one bit. It was always a functional-ish framework and still is despite syntax changes.
@mandlajiane2843
@mandlajiane2843 7 месяцев назад
Theo Browne!!!! WOOOOOWWW👌👌👌👌👌👌
@frechjo
@frechjo 9 месяцев назад
I don't agree with the framing of strong statically typed vs dynamically/weakly typed systems, as FP vs OOP. Those are orthogonal concepts. You can have strongly statically typed OOP, and resolve dispatch at compile time (imagine C++ with a better type system), and just like match, it's has no run-rime cost. You can also have a dynamically typed FP language, and match will be evaluated at run time, just like virtual method dispatch.
@naveeng723
@naveeng723 Год назад
Great episode 🎉🎉🎉
@fredguth1315
@fredguth1315 9 месяцев назад
Why wasn’t ping made on Elixir?
@PaulSebastianM
@PaulSebastianM Месяц назад
Functional overloading is nice with curried functions. Read about data first vs operation first.
@seanknowles9985
@seanknowles9985 5 месяцев назад
EffectTS Broskies - functional typescript.
@thomassteven8323
@thomassteven8323 Год назад
This was great. Thanks
@digitalspecter
@digitalspecter 3 месяца назад
46:30 you might be interested in F# and its Type Providers. It can be used for similar kind of inference.
@asdqwe4427
@asdqwe4427 2 месяца назад
Honest question. Why do Go devs say that go is somewhat functional?
@havokgames8297
@havokgames8297 10 месяцев назад
"I despise PHP and I still do, I get that it's productive but it's not a pleasant experience. It doesn't give me the joy of programming" This really hits home.
@ahmadullahnikzad2850
@ahmadullahnikzad2850 4 месяца назад
The jack of all trades like the legend plumber, doctor, astronaut,…
@mzerone-g6m
@mzerone-g6m Год назад
Awesome talk
@coolaj86
@coolaj86 9 месяцев назад
39:10 "I'm gonna learn JavaScript" is not a goal. "You get good by getting your reps in" (in a specific thing).
@coolaj86
@coolaj86 9 месяцев назад
55:00 Better off coming to the game late? I think it depends on what kind of engineer you are. If your goal is as weak as "to learn Rust", then yes, I'd agree. But if you've got the engineer mindset you build a lot of great stuff that gets lots of stars and such and gives you clout (and get that '5 years of experience' in the thing that hasn't even existed that long), and you know that lots of stuff sucks and needs change, but when it gets fixed you're excited to see it, right? I think the ambitious are better off getting in early, but the average are not. So... yes, the advice applies to most people.
@alexIVMKD
@alexIVMKD 8 месяцев назад
47:50 htmx with Templ is interesting
@StingSting844
@StingSting844 6 месяцев назад
'Backend as a service but your backend is the service' - did you just describe on-prem?
@coolaj86
@coolaj86 9 месяцев назад
38:00 JSHint for the W. No config. Just JS.
@techtutorvideos
@techtutorvideos 3 месяца назад
i recommend looking up what happened to bob ross's business. it's a sad story there are some good articles on it
@GratuityMedia
@GratuityMedia Год назад
😮
@desuburinga
@desuburinga 11 месяцев назад
Wow I can see where Theo is coming from...
@djcardwell
@djcardwell 10 месяцев назад
Yeah but can he do a kick flip
@AlexanderRoempke
@AlexanderRoempke 10 месяцев назад
Theo come back please
@arcanernz
@arcanernz 11 месяцев назад
40:28 I would disagree and say you can learn a programming language if you’re only focused in syntax and semantics. However you’ll probably forget everything you’ve learned if you don’t use it in practice. I do have an interested in languages in general and love learning new language features and differences in how typing systems work and memory management. But it can be very dry for many people.
@jasonrooney1368
@jasonrooney1368 11 месяцев назад
Does someone want to tell Theo that hooks are not functional programming, and React is very OOP? Just because a component doesn't have the keyword class, doesn't mean it's not essentially a class. A component function is a constructor, and props are the constructor args. And with regards to composition, whether your dependencies are declared as imports or injected into a constructor, it's all the same shit.
@matteac_rs
@matteac_rs 11 месяцев назад
I dont quite understand how someone could think functions == functional programming, you have functions in Java and that doesn't make the lang functional, and if you go a little bit deeper in js classes are made with prototypes
@simquinoa2030
@simquinoa2030 6 месяцев назад
If a component doesn’t return the same html for the same props every single time then it’s probably not a good component? How is this not functional programming? I’m confused
@BboyKeny
@BboyKeny Месяц назад
I assume he knows. This is about how something feels not what objectively happens under the hood
@raenastra
@raenastra 10 месяцев назад
the description: "Theo Browne is a notorious tech RU-vidr and streamer" I feel like notorious is not the right word lol
@PaulSebastianM
@PaulSebastianM 10 месяцев назад
Take away: the language doesn't matter much. The economy sucks.
@samhanna7382
@samhanna7382 9 месяцев назад
theo von
@kasvith
@kasvith 8 месяцев назад
Literally the most useless argument i ever heard
@josipX
@josipX 11 месяцев назад
function overloading is a crime
@remirth_bergström
@remirth_bergström Год назад
Backend Banter? More like Backend Banger!
@remirth_bergström
@remirth_bergström Год назад
Sounds like something else entirely now that I think about it
@okolidaniel9140
@okolidaniel9140 11 месяцев назад
Holy sh*t 😂
@duartelucas5746
@duartelucas5746 11 месяцев назад
Exactly, @@okolidaniel9140 !
@johnvandenberg1448
@johnvandenberg1448 10 месяцев назад
I also have the opposite going on. Got forced on to the elixir phoenix stack and feel miserable. What a god awful language and platform. Coming from kotlin & ts it feels like going back to the stone age
@cymaked
@cymaked 10 месяцев назад
wow..... I have a feeling like after 10 years of JS i don't ever want to go back. Hail Phoenix Elixir (and Ash). But the thing is I got onto it by building my own SaaS app, my pace, my speed.
@D4no00
@D4no00 8 месяцев назад
@@cymaked totally agree. To truly grasp the concepts of elixir, you need to let go of the imperative ways you were used to design software. I guess some people are ignorant when it comes to learning new things and they better stick to their hammer, then just find nails everywhere they can to bang on.
@jsonkody
@jsonkody 8 месяцев назад
maybe you just does not get it at all but bitching about it ;) Erlang/Elixir are decades ahead
Далее
From $erverless To Elixir | Prime Reacts
22:34
Просмотров 110 тыс.
Самая сложная маска…
00:32
Просмотров 627 тыс.
CORTE DE CABELO RADICAL
00:59
Просмотров 907 тыс.
Phoenix LiveView Is Making Me Reconsider React...
36:59
32 Reasons WHY TS IS BETTER Than Go
1:09:29
Просмотров 249 тыс.
Maybe Programmers are Just Bad feat. Casey Muratori | 056
1:17:48
José Valim - Elixir, Erlang, Phoenix, Livebook
1:17:50
Самая сложная маска…
00:32
Просмотров 627 тыс.