what a great crossover show! Thats so wild. thanks Primeagen for coming on, you and Brodie have been big reasons that I started using Linux and started learning programming. What a treat.
Prime was the one who showed me how to make my code editor my own. After I switched to Linux, Brodie was the one who showed me all the tricks that make Linux awesome. It was so tempting to switch back to Windows and vscode during the first few months, but I kept listening to these two and now I wake up every morning to a dev environment that actually makes me excited to code (no matter how rough life gets)
An operating system built by a community works best when you really become a part of it! The part about eventually reaching a good state with Linux and my customization leading a heightened desire to code 100% echoes my own experiences around motivation. Absolutely love this comment.
@@chriss3404 Wishing you all the best in your coding journey!!! 🤘😎🤘 Never feel bad for taking the time to work on your dev environment. It's a journey not a sprint. I WISH someone had told me that years ago. Nothing will make you hate coding more than fighting with an environment that was setup by someone else. 6 months of Neovim / Neovide, Arch Linux and Hyprland
@@bew You can still use Vim keybindings as far as I understood. I even use Vim plugins for Visual Studio and VS Code. Linux made me a better Windows user too. Such as Rust made me a better programmer in general. Things can go strange ways sometimes.
My old saw is that I know enough vi(m) to get emacs running. More seriously, vi(m) is a good editor. Emacs is a good editor. Both can be used to write great software. The best editor is the one you have the most experience using.
That was such a great episode and flowed so well that I genuinely lost track of time. I've seen him in my recommended but I haven't checked him out until now and I wish I found ThePrimeagen earlier.
Very nice getting ThePrimeagen! I can honestly say that he (and Tsoding Daily) were huge inspirations for me to stick with i3/Sway. These guys are prime (pun intended) examples of productivity and efficiency in coding, and yet their setups are as basic as it can get. So, kids, don't let anyone tell you i3/Sway is inferior. Take a page from ThePrimeagen and simply focus on refining your skills/workflow and you too will get blazingly fast!
That can looks like a beer we have in Canada called PrimeTime. It may not be, because he eased off on altering substances, but if not, it's an uncanny coincidence. If it is a PrimeTime, the man is committed to his part!
My school didn’t teach source control at all. The concept wasn’t broached until preparing to start working professionally. Its extremely frustrating to learn what gets missed.
Great conversation and great guest, Brodie! I've been following you both around the internet and it's been a pleasure listening to your exchange of topics!
@@Lognodotdevthe probably are talking about Linus Torvalds not Linus Sebastian, what could possibly Linus Sebastian add to the conversation about Linux/programming other than very basic and general comments?
@@KnightRiderOfVoid what can Linus add to any tech conversation outside of building gaming computers? And even then, a lot of times he shows that he has a huge disconnection with the vast majority of PC gamers.
@@fall1n1_yt so we agree, what seems to be your question for me then? I already said that this is probably about Torvalds not Sebastian. Maybe you replied to the wrong person?
22:20 - The reason why people love Haskell so much (and others hate it) is because it perfectly mirrors maths. Haskell is very mathematically pure. This allows mathematicians (not programmers) to write 'elegant' code. What do I mean by 'elegant'? When a mathematician refers to an equation as being 'elegant', they refer to it being: - Concise & precise - Non-Trivial This is the same thing programmers would refer to as 'clean code'. Being able to communicate complex topics to the computer in a short & simple way is something that all programmers aim for in their work but few achieve. With Haskell (and maths), this is almost innate to the language & makes it very pleasing to read (If you have the prior knowledge to understand it) That said, the prior knowledge needed to understand maths is the reason Haskell has such a small but loyal community. I think Rust does a really good job at taking the best parts of Haskell's mathematical purity, while leaving all the complex mathematical jargon at the door such that it can be inviting to non-mathematicians . Further reading: - th-cam.com/video/nuML9SmdbJ4/w-d-xo.html - www.quora.com/Why-are-mathematical-equations-described-as-elegant
Great job on this interview. At the start I was afraid it was going to be another rehash of a few other prime interviews, but was not at all. Really enjoyed this.
22:59 True, OOP is actually SO SLOW in Python. I tried organizing a demo ML inference script once by converting things to classes, but this caused my code to run 100x slower. I thought I made a mistake in the code. In the end I just functioned everything for the demo and rewrote the actual pipeline in java.
I had a different experience in college. Our curriculum was special that it was created to support underprivileged students. It was 1 and a half year academics and one a half year OJT for a total of 3 years. My first introduction to programming was OOP in java. It was wild.
Been a 'professional' engineer for coming on 30 years in video games, Loving this. Lots of interesting / reinforcing points. When I interview people super happy to see a level of super excitement in data-structures, generally fee;l on pretty same level as Primeagen, but maybe a wee bit intimated when he talks about the balancing of red-black trees, never manager to memroize that.
36:02 I recognize this situation, I like the plugin "replace with register" to do it without visual mode. A wise man once said "visual mode is a smell", and one reason why is that you can't use . to repeat if you do this with visual mode
I commented on another post about this, but that can looks like a beer we have in Canada called PrimeTime. It may not be, because he eased off on the altering substances, but if not, it's an uncanny coincidence. If it is a PrimeTime, the man is committed to his part!
Amazing to see both of these great guys who I watch a quite a lot! I am both a software engineer and operating systems hobbyist, so that's how that happens. Especially when it's all about Arch Linux, Vim and the Rust programming language what they often talk about.
That's the crossover I wasn't expecting but that I needed. I love this guy, I've been binge watching his videos for the last month or so. He truly woke the fuck out of me and motivated me to be a good developer
First week at univeristy: unix lab, you don't get access to your email/tools until you pass the the basic unix (linux and solaris) exam. Basically you cannot start any course until you learn unix CLI basics. First semester: Introduction in programming: c language. Second semester: Data structure, in c of course... etc. any interpreted language was almost frowned upon :)
I have to give mad creds to my intro to OOP 2 with Java prof. He took a shotgun and blew my brains out (ok, maybe not the best metaphor in this climate) with the memory space concepts and especially when it came to linked list. At that point, I have already been working as a dev for a while and I thought I knew everything, until I took his class. Fkn pogchamp of a prof.
On the topic of colleges/unis, courses, etc, which is often relevant to things that are only covered at a surface level (like git) I always felt that the teacher's focus wasn't really to teach you how to properly use it for most cases, but rather to cram in a small part of your memory, that said tool exists for the use case you need, so you can look it up and learn how to use it on your own, or at least that's what it's been mostly in my experience. I've been always the kind of dev that is at work, has a need and then remembers about something a teacher said in college or a coworker said at my previous job, then I just pull the string and end up downloading and using that tool. Similar with git, I don't know how to do advanced stuff since most of my workflow is in the IDE, but I know most of it's features so I can look up the docs and do whatever I need with it.
22:02 Is imperative more natural to understand than functional? Or is it just because it is the paradigm people learn first? I'm not that deep into FP, but knowing both imperative and functional, I think functional is more natural to understand.
Just like Emacs, you need to spend a little more time at first to understand it, but once you do, it is totally worth the effort. Just like Vim would be if it was worth the time :p
Working in devops i worked in vim for many years. A year ago inaccepted an engineering position in a Windows environment. My main language became powershell and i was unable to overlook the tight integration with vscode. I have settled with vscodevim.
Ive only started to take programing seriously when i started watching the primagean. I used vs code for 2 weeks and (before that it was Arduino ide) then switched to neovim and loved the simplicity. No menus, no settings, no bs ui. As i found myself saying it would be nice if vim did… i would just look for plugins and install it. I love always knowing the capability of my editor with no hidden settings or bs. It makes coding alot easier and faster process. I will say regardless of what you do with vim. Remapping “:Ex” is a absolute must. Also without a LSP i started writing correct syntax more often and it is rare for me to get syntax compile errors now which is nice.
To me, the appeal of (purely) functional programming is that time isn't one of the basic building blocks. Other than that, many functional languages come with tons of cool constructs and generally good design decisions. (though so does Rust)
@@happygofishing Even if that was true, what would be the problem with it? But there are plenty real-world use cases of FP (including even the purely functional kind). Nix | Guix are founded on these principles. Emacs is all about Lisp. Shellcheck is written in Haskell (writing a comprehensive tool like it would be much harder in C, Java, Python… imo). Heck, even Excel formulas are purely functional!
@@happygofishing (your comment got shadowhammered btw) I have nothing against using a non-FP language when it's a good tool for the job. Available libraries, your experience, etc. are typically way more important then what paradigm you choose. If you meant that purely functional languages are bad because "they disallow imperative approaches", then that's simply not true. Python and JS give you some functional constructs built out of procedures and step-by-step execution while Haskell lets you model imperative constructs using data structures and evaluation. Neither way limits what you can ultimately do, but the change in perspective can have massive impact on how you will structure your code and what will be easy to achieve.
@@mskiptr The way I see it, is that boundaries between imperative and declarative, functional programming are disappearing. A lot of functional programming languages have adopted more imperative code and imperative languages have adapted tons of functional stuff. Modern languages are designed with both concepts at the same time, such as Rust. Every statement is actually an expression, and every expression can contain statements, etc. And even OOP is evolving too. It's being simplified, no longer the only concept in code and the inheritance model is being replace by composition strategies. Again Rust as example. Rust has methods, but uses composition via traits. Mostly compile time, optionally with dynamic dispatch. Everything evolves. Great observation about Excel. I realized the same. There are more examples. Think about SQL select statements. SQL is already declarative as a language, but actually functional with select statements. This is also why a thing as LINQ exists in C#, which is system of higher order functions, written in an query style syntax.
TIL Primagen probably looked at some of my code back in the day. I did quite a lot of Graal scripting and was active on the scripting forum back in 1999-2003
Good god, I haven't heard about Graal in a good long while hahaha. I remember also learning to program through that because I applied for an admin job on their Classic iOS servers. Said I was a developer and just absolutely winged it 😂
whenever i listen to people talk about VIM how they use VIM and so on i just get the feeling that when coding you ahve to code the code and code the environment to code your code
@@DarthVader11912 idk VSCode rarely changes and yes people who use VSCode get lots of stuff done i would bet more then VIM users because VSCode imo gets more out of your way then VIM
23:23 btw, that's Python's fault: I'am pretty sure Lua does it kinda the same way, but it doesn't suck. You can write fully functional oop code in Lua that runs pretty much as fast, even tho there isn't much native oop in the language (metatables can be used exactly as vtables).
The key is when you have a JIT versus when you have an actual script interpreter. Just in time compilation speeds up a language incredibly. When loops, arithmetic and other CPU driven logic are evaluated line by line though an interpreter, you should really adjust your expectations on that. While a JIT implementation is actually available for Python, namely PyPy, it is still not the default and you get older language versions and additional limitations. The standard implementation CPython is optimized to work really fast with C libraries instead, and does that job really well. And actually I believe it works the same for Lua.
yeah, Lua has the JIT version. But since it's was designed to be embedded into other programs, you rarely use the standalone default interpreter. And almost every program that embeds Lua uses the JIT version, so it became kind of the standard@@jongeduard
@@Raspredval1337 Hmm, so that suggests Lua runs mostly quite fast, right? I have touched Lua only rarely years ago (and yesterday for the fist time a bit, LOL). So I yet have to experience it.
pretty fast for a lang with garbage collection and a dynamic type system. Lua JIT used to be faster than JS and now it's still pretty much comparable@@jongeduard
Prime here damn . I still did not watch this vid since it's long so I'll watch it later but i don't know how it plays out you are decently calm and prime is super loud 😂😂
wait, wtf? that's an unexpected, but very welcome guest indeed
This feels so surreal, as if two AI are holding a convo.
Cuz it is two AIs having a conv
what a great crossover show! Thats so wild. thanks Primeagen for coming on, you and Brodie have been big reasons that I started using Linux and started learning programming. What a treat.
biggest surprise this month whwhwhwhhwhwh
Prime was the one who showed me how to make my code editor my own.
After I switched to Linux, Brodie was the one who showed me all the tricks that make Linux awesome.
It was so tempting to switch back to Windows and vscode during the first few months, but I kept listening to these two and now I wake up every morning to a dev environment that actually makes me excited to code (no matter how rough life gets)
An operating system built by a community works best when you really become a part of it!
The part about eventually reaching a good state with Linux and my customization leading a heightened desire to code 100% echoes my own experiences around motivation.
Absolutely love this comment.
@@chriss3404 Wishing you all the best in your coding journey!!! 🤘😎🤘
Never feel bad for taking the time to work on your dev environment. It's a journey not a sprint. I WISH someone had told me that years ago.
Nothing will make you hate coding more than fighting with an environment that was setup by someone else.
6 months of Neovim / Neovide, Arch Linux and Hyprland
The Primeagen is the reason I started using emacs.
lmao
cursed comment x)
@@bew You can still use Vim keybindings as far as I understood. I even use Vim plugins for Visual Studio and VS Code.
Linux made me a better Windows user too. Such as Rust made me a better programmer in general.
Things can go strange ways sometimes.
My old saw is that I know enough vi(m) to get emacs running. More seriously, vi(m) is a good editor. Emacs is a good editor. Both can be used to write great software. The best editor is the one you have the most experience using.
Preach, brother!
THE LINUXAEGON.
The crossover we didn't expect but needed 🙌
Duo of the year 2024. Absolutely unexpected but I enjoyed this very much as a huge primeagen fan :)
That was such a great episode and flowed so well that I genuinely lost track of time. I've seen him in my recommended but I haven't checked him out until now and I wish I found ThePrimeagen earlier.
Very nice getting ThePrimeagen! I can honestly say that he (and Tsoding Daily) were huge inspirations for me to stick with i3/Sway. These guys are prime (pun intended) examples of productivity and efficiency in coding, and yet their setups are as basic as it can get. So, kids, don't let anyone tell you i3/Sway is inferior. Take a page from ThePrimeagen and simply focus on refining your skills/workflow and you too will get blazingly fast!
Primeagens neovim guide was so helpful for me. Nice interview
It's awesome that you got Prime, it was a really nice conversation! Keep it up Brodie, excited to see your growth and future guests 💪💪
How much tea did you give him to calm him down before the show? He did not scream TOKYO, did not bounce on his ball and didn't have to go pee either 🤔
Prime on that chamomile 🍵🔥💯
That can looks like a beer we have in Canada called PrimeTime. It may not be, because he eased off on altering substances, but if not, it's an uncanny coincidence. If it is a PrimeTime, the man is committed to his part!
Never ever expected the Primeagen on here but I'm very happy 😂
My school didn’t teach source control at all. The concept wasn’t broached until preparing to start working professionally. Its extremely frustrating to learn what gets missed.
Great conversation and great guest, Brodie! I've been following you both around the internet and it's been a pleasure listening to your exchange of topics!
It's so nice to have a guest with a good mic ♥
Brodie and ThePrimeagen in one video?! Amazing. Love them both
well, I guess next time Linus coming as guest
Luke would probably be more likely
@@Lognodotdevthe probably are talking about Linus Torvalds not Linus Sebastian, what could possibly Linus Sebastian add to the conversation about Linux/programming other than very basic and general comments?
@@KnightRiderOfVoid what can Linus add to any tech conversation outside of building gaming computers? And even then, a lot of times he shows that he has a huge disconnection with the vast majority of PC gamers.
@@fall1n1_yt so we agree, what seems to be your question for me then? I already said that this is probably about Torvalds not Sebastian.
Maybe you replied to the wrong person?
I really like both of you, the interview was really nice - very different of what I expected! Great!
What a wholesome conversation. Nice crossover! Stay awesome guys! ✌
22:20 - The reason why people love Haskell so much (and others hate it) is because it perfectly mirrors maths.
Haskell is very mathematically pure. This allows mathematicians (not programmers) to write 'elegant' code.
What do I mean by 'elegant'?
When a mathematician refers to an equation as being 'elegant', they refer to it being:
- Concise & precise
- Non-Trivial
This is the same thing programmers would refer to as 'clean code'. Being able to communicate complex topics to the computer in a short & simple way is something that all programmers aim for in their work but few achieve. With Haskell (and maths), this is almost innate to the language & makes it very pleasing to read (If you have the prior knowledge to understand it)
That said, the prior knowledge needed to understand maths is the reason Haskell has such a small but loyal community.
I think Rust does a really good job at taking the best parts of Haskell's mathematical purity, while leaving all the complex mathematical jargon at the door such that it can be inviting to non-mathematicians .
Further reading:
- th-cam.com/video/nuML9SmdbJ4/w-d-xo.html
- www.quora.com/Why-are-mathematical-equations-described-as-elegant
Two of my favourite youtubers! Yay!
I didnt expect this crossover, I love it!!
Legendary crossover
Believe it or not I've been watching you a fair bit longer than I have watched prime, I'm excited to see this collab/interview
I saw the two together in the image and I couldn't believe it!
What a beautiful talk it will be!
Great job on this interview. At the start I was afraid it was going to be another rehash of a few other prime interviews, but was not at all. Really enjoyed this.
22:59 True, OOP is actually SO SLOW in Python. I tried organizing a demo ML inference script once by converting things to classes, but this caused my code to run 100x slower. I thought I made a mistake in the code. In the end I just functioned everything for the demo and rewrote the actual pipeline in java.
I had a different experience in college. Our curriculum was special that it was created to support underprivileged students. It was 1 and a half year academics and one a half year OJT for a total of 3 years. My first introduction to programming was OOP in java. It was wild.
Been a 'professional' engineer for coming on 30 years in video games, Loving this. Lots of interesting / reinforcing points. When I interview people super happy to see a level of super excitement in data-structures, generally fee;l on pretty same level as Primeagen, but maybe a wee bit intimated when he talks about the balancing of red-black trees, never manager to memroize that.
Man two of my favorite youtubers together. This is gonna be amazing
holy, i wasnt expecting this collab but i love it !
Didnt expect this colab at all. lol.
Awesome to see Prime and Brodie together though
Love seeing two of my most favorite TH-camrs together. This is awesome!
36:02 I recognize this situation, I like the plugin "replace with register" to do it without visual mode. A wise man once said "visual mode is a smell", and one reason why is that you can't use . to repeat if you do this with visual mode
3:08 That's exactly why I'm doing so many little random projects, simply because I have a dumb idea and want to make it work.
Awesome, i didn't expect this!
this is a plus, I wasn't expecting it for whatever reason, but I'm so glad it happened
That's a crossover i've been waiting to see
I commented on another post about this, but that can looks like a beer we have in Canada called PrimeTime. It may not be, because he eased off on the altering substances, but if not, it's an uncanny coincidence. If it is a PrimeTime, the man is committed to his part!
Amazing to see both of these great guys who I watch a quite a lot!
I am both a software engineer and operating systems hobbyist, so that's how that happens. Especially when it's all about Arch Linux, Vim and the Rust programming language what they often talk about.
YOOOO did not expect this crossover
That's the crossover I wasn't expecting but that I needed. I love this guy, I've been binge watching his videos for the last month or so.
He truly woke the fuck out of me and motivated me to be a good developer
This is such a good episode I'm going to watch it 3 times!
Thanks for the talk !
First week at univeristy: unix lab, you don't get access to your email/tools until you pass the the basic unix (linux and solaris) exam. Basically you cannot start any course until you learn unix CLI basics.
First semester: Introduction in programming: c language.
Second semester: Data structure, in c of course...
etc.
any interpreted language was almost frowned upon :)
The Startup gaining support here !
Congrats Brodie. Great content! ;)
My two favorite TH-camrs in the same video. Oh my oh my oh my! ❤
Nice to see you two on the same channel
Collab we didn't expect but we needed
I"m not a big fan of ThePrimeagen but Brodie is such an excellent interviewer, I have to watch
I have to give mad creds to my intro to OOP 2 with Java prof. He took a shotgun and blew my brains out (ok, maybe not the best metaphor in this climate) with the memory space concepts and especially when it came to linked list. At that point, I have already been working as a dev for a while and I thought I knew everything, until I took his class. Fkn pogchamp of a prof.
On the topic of colleges/unis, courses, etc, which is often relevant to things that are only covered at a surface level (like git) I always felt that the teacher's focus wasn't really to teach you how to properly use it for most cases, but rather to cram in a small part of your memory, that said tool exists for the use case you need, so you can look it up and learn how to use it on your own, or at least that's what it's been mostly in my experience.
I've been always the kind of dev that is at work, has a need and then remembers about something a teacher said in college or a coworker said at my previous job, then I just pull the string and end up downloading and using that tool. Similar with git, I don't know how to do advanced stuff since most of my workflow is in the IDE, but I know most of it's features so I can look up the docs and do whatever I need with it.
22:02 Is imperative more natural to understand than functional? Or is it just because it is the paradigm people learn first? I'm not that deep into FP, but knowing both imperative and functional, I think functional is more natural to understand.
Just like Emacs, you need to spend a little more time at first to understand it, but once you do, it is totally worth the effort. Just like Vim would be if it was worth the time :p
That outro was amazing :D
As long as we agree ed is the standard text editor.
I use notepad+pen
@@darukutsu How do you save that to magnetic tape?
I'M HERE FOR THIS CROSSOVER
Great video !
Working in devops i worked in vim for many years. A year ago inaccepted an engineering position in a Windows environment. My main language became powershell and i was unable to overlook the tight integration with vscode. I have settled with vscodevim.
My man Brodie really stepping it up here!
Somehow my two favored tech channels got fused. What is happening?
46:30 The browser does have a grouping tabs at this point.
Ive only started to take programing seriously when i started watching the primagean. I used vs code for 2 weeks and (before that it was Arduino ide) then switched to neovim and loved the simplicity. No menus, no settings, no bs ui. As i found myself saying it would be nice if vim did… i would just look for plugins and install it. I love always knowing the capability of my editor with no hidden settings or bs. It makes coding alot easier and faster process. I will say regardless of what you do with vim. Remapping “:Ex” is a absolute must. Also without a LSP i started writing correct syntax more often and it is rare for me to get syntax compile errors now which is nice.
To me, the appeal of (purely) functional programming is that time isn't one of the basic building blocks.
Other than that, many functional languages come with tons of cool constructs and generally good design decisions.
(though so does Rust)
Functional programming feels like a toy for unemployed mathematicians.
@@happygofishing Even if that was true, what would be the problem with it?
But there are plenty real-world use cases of FP (including even the purely functional kind). Nix | Guix are founded on these principles. Emacs is all about Lisp. Shellcheck is written in Haskell (writing a comprehensive tool like it would be much harder in C, Java, Python… imo). Heck, even Excel formulas are purely functional!
I dont mean FP is bad, i mean strictly FP is stupid. You dont have to limit your tools, just write FP when you want it to be FP.@@mskiptr
@@happygofishing (your comment got shadowhammered btw)
I have nothing against using a non-FP language when it's a good tool for the job. Available libraries, your experience, etc. are typically way more important then what paradigm you choose.
If you meant that purely functional languages are bad because "they disallow imperative approaches", then that's simply not true. Python and JS give you some functional constructs built out of procedures and step-by-step execution while Haskell lets you model imperative constructs using data structures and evaluation. Neither way limits what you can ultimately do, but the change in perspective can have massive impact on how you will structure your code and what will be easy to achieve.
@@mskiptr The way I see it, is that boundaries between imperative and declarative, functional programming are disappearing.
A lot of functional programming languages have adopted more imperative code and imperative languages have adapted tons of functional stuff.
Modern languages are designed with both concepts at the same time, such as Rust. Every statement is actually an expression, and every expression can contain statements, etc.
And even OOP is evolving too. It's being simplified, no longer the only concept in code and the inheritance model is being replace by composition strategies.
Again Rust as example. Rust has methods, but uses composition via traits. Mostly compile time, optionally with dynamic dispatch.
Everything evolves.
Great observation about Excel. I realized the same. There are more examples. Think about SQL select statements. SQL is already declarative as a language, but actually functional with select statements. This is also why a thing as LINQ exists in C#, which is system of higher order functions, written in an query style syntax.
39:02 *I too use Linux to for Window manager* . Waiting for Cosmic to come along.
TIL Primagen probably looked at some of my code back in the day. I did quite a lot of Graal scripting and was active on the scripting forum back in 1999-2003
Super Tafe ?? did Brodie go to ECU in Perth ?!?
University of South Australia, I didn't know you guys had the same University rivalry over there
One thing people forget about fp is that parralelzing pure function is extremely easy since there are no side effects
This is an unexpected crossover, which I enjoyed.
Brodie and Primeagen in the same video. ❤
Great interview/discussion!
I have one question.... HOW, HOW did u get mr blue tinted hair to the show daaaaamn this is gonna be epic!
This was so good thanks to both of you.
Good god, I haven't heard about Graal in a good long while hahaha. I remember also learning to program through that because I applied for an admin job on their Classic iOS servers. Said I was a developer and just absolutely winged it 😂
You had the opportunity to shill hyprland, and i could see the thought brewing in your eyes, but you didnt pull the trigger.
Love this goated colab
whenever i listen to people talk about VIM how they use VIM and so on i just get the feeling that when coding you ahve to code the code and code the environment to code your code
Hey, we just like to code
@@akkesm when im coding i like to focus on what will be final product not everything around it
@@bigpod That's why the vscode devs cannot get stuff done if something in their editor changes. You should learn the tools you use, every dev should.
@@DarthVader11912 idk VSCode rarely changes and yes people who use VSCode get lots of stuff done i would bet more then VIM users because VSCode imo gets more out of your way then VIM
Perfect outro
the very FIRST brodink & primagerb classic 👍
23:23 btw, that's Python's fault: I'am pretty sure Lua does it kinda the same way, but it doesn't suck. You can write fully functional oop code in Lua that runs pretty much as fast, even tho there isn't much native oop in the language (metatables can be used exactly as vtables).
The key is when you have a JIT versus when you have an actual script interpreter. Just in time compilation speeds up a language incredibly.
When loops, arithmetic and other CPU driven logic are evaluated line by line though an interpreter, you should really adjust your expectations on that.
While a JIT implementation is actually available for Python, namely PyPy, it is still not the default and you get older language versions and additional limitations.
The standard implementation CPython is optimized to work really fast with C libraries instead, and does that job really well.
And actually I believe it works the same for Lua.
yeah, Lua has the JIT version. But since it's was designed to be embedded into other programs, you rarely use the standalone default interpreter. And almost every program that embeds Lua uses the JIT version, so it became kind of the standard@@jongeduard
@@Raspredval1337 Hmm, so that suggests Lua runs mostly quite fast, right? I have touched Lua only rarely years ago (and yesterday for the fist time a bit, LOL).
So I yet have to experience it.
pretty fast for a lang with garbage collection and a dynamic type system. Lua JIT used to be faster than JS and now it's still pretty much comparable@@jongeduard
Question for ThePrimeagen: How often do you use visual mode?
You GOT THE "The Legendagen"
Prime here damn . I still did not watch this vid since it's long so I'll watch it later but i don't know how it plays out you are decently calm and prime is super loud 😂😂
Blazing fast
Oh wow I remeber graal it was a lot of fun.
Congradgulations to Prime for joining the rust foundation!
LUA MENTIONED!
reading about Vim is like dancing about Architecture
© Frank Zappa
Love the outros.
the elixir example is also a thing in Haskell, for example:
sumArray :: [Int] -> Int
sumArray [] = 0
sumArray (x:xs) = x + sumArray xs
I'm never going to use vim but you do you.
I simply don't use a text editor enough to bother with something more than VSCode or notepad++
elixir mentioned!
29:57 list indices start at 1 instead of 0. That is the end of the world.
git lfs (large file storage) is a git plugin you can use for binaries
what the, what crossover.. wild!!!
ghghgh why is YT shadowhammering that comment!
Brodie, please click "Sort by" and then "Newest first".
Well this wasn't a combo I ever thought I'd see. Cool.
Love the Primeagreen.