The learning curve for C is sharply upward, flat for a bit, then a strait vertical line downward that represents the developer having experienced a real life segfault.
Sharply upward? I’m literally dying trying to just get it to create a file on my machine😭 Hopefully it’s just a permissions issue cause that was very humbling
Well, C is very low level, so it isn't that hard to understand, actually. Especially if you know some low level programming. And segment faults are part of the upward learning curve part.
Haskell was an interesting experience. Looking at good Haskell code would feel so intuitive yet writing anything took forever for me. Whenever I got something working I felt like a genius
@@engcuz I like Haskell and I'm currently taking a course for my Master. BUT I HATE that we have it as a theory course and we are talking about semantics and syntax. Easy Haskell, hard Haskell, weird Haskell, upside down Haskell, Lambda, Typechecking and type inferenz. Ah lets make some proofs that everyone will forget about after the exam and that will make everyone hate functional programming. Like everyone says that OO is not a silver bullet and that you should consider other paradigms. Which I can agree on and I want to learn other programming styles. BUT when you are introduced to them with 0% practicality and a lot of proofs and weird mathematics, than you start to hate logical and functional programming. You program some "Hello World" type programs, but you don't learn when to use it and how to do real life problems.
If it feels a bit daunting and you’re up for frontend, you could try Elm. It’s a simplified, polished version of Haskell in a lot of respects, and it makes frontend coding actually fun and easier IMO. If you don’t want to do frontend though, you might try OCaml as your Haskell gateway dr-err, language. (I haven’t used it, but it should be a lot easier to learn and get productive with than Haskell.)
Haskell has a brutal learning curve at the beginning if you're alone, but it's such a joy after that. Even during the learning, actually, but it's a struggle sometimes.
As an outsider, language itself looks straightforward. I suspect it's the maths required to understand it that is brutal. 🤣 I've done some digging on category theory and have pro xp in functional programming. But I haven't put in the effort to earn my 💡on Monads for example.
Can we actually talk about what exactly are hard about async rust? As a rust beginner, rust feels very straight-forward. I used multi-threaded async rust in many of my projects, and everything just worked beautifully, but after talking with many professionals who use rust, I strongly believe that this is just an illusion and there must be something that I missed or haven't yet encountered to actually understand what are hard about it.
Problem is not with async or multithreading itself. Problems start appearing when you have some struct, that does not implement Send+Sync, because now you cannot just say "trust me bro", you need to satisfy a bunch of traits which you usually will not use. Arc
@@diablo-projectI'm trying to understand why Arc is needed. Arc is for non-static data so it could be freed, and Mutex is to make that data Send + Sync and avoid nasty bugs like data races, right?
This is funny because I could tell from other short that this guy had issues learning async, and he mentioned it in this one :D It's part of the learning, either you got it, or you don't!
I actually believe I now understand async rust... after 2 years of working on a project which I restarted from scratch in the middle because the previous owners of the project didn't do it in a rusty way. And had to add reverse engineering of encryption and hashing algorithms to re implement them in the project, and optimization to have it work as a web application...
very similar curve like with Go with Lua. lil bit up, smooth sailing, then you start getting into things like coroutines and that the standard library is so tiny, but from there pretty smooth sailing again.
Wow. I did not think I would see Lua here. I'm starting to get into it, but the tinyness of the standard library leaves me feeling a little breathless. Interesting syntax compared to what I've tried before though; I'll give it that. (It also doesn't have the problem of 0.1+0.2=0.30000000000000004)
@@ahmadnorouzi2102 luckily, Lua has been around for so long that there are a lot of resources that exist out there in the wild already. just have to go find it. that helps supplement the library some :D there are also projects like Love2D and a wide array of games that Lua is embedded which imo also makes learning it a lot easier because you can transfer understanding of Lua easily from game to game.
I'm very satisfied with having memorized a lot of JavaScript boilerplate and React. Used C# for a while before that and C++ before that, still like native development but JavaScript is pretty quick to learn if you get that functions are objects, and that there are different ways to write functions, then get down promises and async and basic node stuff.
I learnt Rust in just a couple days after which I wrote a complex multi-threaded async application using Tokio. Now a couple of months later I am the middle of a huge full-stack Rust project (using Leptos). Rust is so easy and pleasant to use.
@@epixerty What I did is read the book for an hour or so and then read a lot of code for a few hours. Then I wrote my application throwing unwrap() and clone() all over the place just to make it work and it worked. The next day I removed most of the clone() calls and replaced all unwrap() calls with proper Result and Option handling. The Rust compiler is a true friend.
@@epixertyIt's true that Rust forces us to learn many concepts which other languages might hide under the carpet. For newer devs it can be overwhelming to learn so much at once, but with years of experience and knowing most programming concepts, a person can learn Rust in a few days. But in fact, if you think about it, it took that person years to understand Rust. They just knew most of it from experience before approaching the language. Enjoy the journey, eventually it will all be second nature. Cheers
@@Loki- I really don't understand people like you. You can absolutely learn the basics of Rust in a couple of hours, start programming some project and be pretty comfortable using Rust after a few days. Maybe you could not and are just jealous? Rust isn't nearly as hard as people say it is.
Which is a problem. There are so many ways to do things in C# and most of the time there are huge performance traps in the majority of those ways. People call Rust verbose, but C# can be even worse at times.
@@stysner4580 I have yet to have any problems regarding performance, very often it just generates identical lowered C# I wouldn't call C# very verbose either
I tried learning Rust by implementing "Ray Tracing in a Weekend" last year, went great. Then I wanted to parallelize it; I'm still working on that bit.
@@marcelor1235 It's also hard for Elixir devs to find vacancies 😂 It's just a chicken-and-egg situation right now, but recognition is growing. There are agencies that specialise in Elixir recruitment, and job boards. The plus side is that most people looking for Elixir jobs have decent experience in the industry.
I love Haskell. I taught other people when I was in college and it was a great experience. I didn’t know anyone else who genuinely enjoyed it. I loved it
After having learnt programming with an extremly intensive program for over 1 year here is my personal tier list of the hardest programming languages ive faced S being id rather die C being theres definitly a learning curve but its not too bad once you get the hang of it: S-Python A-C++ B-Lua, kotlin C-C# Some might say im crazy for putting python in S. I know im in the minority but this language scrambles my brain, maybe its because the codewars attached to the language were extremly challenging.
I know javascript, I'm comfortable with javascript and now I want to learn go/rust/haskell, which one should I go ahead with? And each of these language is used for building what?
i learn a part of a language according to what my current project needs. thus learning curve depends highly on what im trying to do or what functionalities are needed for that project. if all youre doing with A is add something up, but you have to make a whole framework using B, no matter how hard A is irrelevant to the scope of what needs to be done with B
Haha this is great! I've delved into Rust for 8 months, and I really like it. I guess what's needed is a certain mindset. Mind you, I've not entered yet the depths of Rustonomicon.
At Florida State University where I have my Master's in Computer Science they start you off with C/C++ for intro, Object Oriented, and data structures courses. I believe this is the case to make other languages easier to learn or atleast understand.
Every time I try to solve a problem with Rust within 3-4 hours of tinkering I start to think that if I did this with Go I would've been done 2 hours ago. But no, I'm still fighting the compiler.
The curve for JavaScript is more like the hype cycle curve. First it looks easy, you think you understand the language, then you realize you understand nothing, and after you realize the language is completely insane but you accept it.
If C is a simple footgun with no protection measures, and if C++ is more protected footgun but when protection is somehow removed, it hurts more, then Rust is a smart shotgun
The learning curve for Lua was actually negative for me. I used Lua way back in World of Warcraft to write macros, without even knowing it was a programming language. When I one day set out to learn about Lua, I already knew half the stuff.
Mine for Python as a daily Excel replacement: /-____ The first "/" stands for "there's no way this is gonna work" and the following flatline is where I realized I can literally make it do anything I want and it will still do *something* that is useful to me. There is no way I am entitled to be getting away with this.
@@ethanh20009I don't think it's that bad once you've mastered the borrow checker, the Send/Sync/Stream/Unpin traits and lifetimes. I definitely agree that Rust is nothing like python, js, or go. But it isn't that bad either: there are tons of libraries to help you write async code more easily. Yeah it's hard, but in exchange you get a lot more control over your program compared to python, js, etc.
C is a pretty good choice as the first programming language imo. It helps me think more like a computer. Python provides too much convenience that I don't really feel the motivation to think programmatically. Which is not good for learning in the long run. I also learned Java and thought I kinda understood OOP. Big mistake. Went into Spring framework and realized how I pretty much have no idea about OOP. Currently reading a Korean book '객체지향의 사실과 오해' (translation: Myths and Truths about OOP, although there is no English translated version of the book.)
XD, first thing I did when learning rust was async and multiprocess, is just so easy compared to python for me, it makes so much sense, maybe it is the language for people with ADHD, but I don't get how it would be considered hard, the hardest part for me was to declare the types (not really necessary but super helpful with the rust compiler). Also, apparently I am good at transfering my knowledge from one language to another, I have gotten over begginer level in hours with new languages with syntax that I had not used before (I learned to program, but my degree didn't required to test many languages, I was taught mostly with python and VHDL, also some octave/mathlab, but is all transferable with only slight differences in the syntax in my opinion.
I’m just starting out. What do you guys think I should go for? I like frontend and backend side. But can’t say which I like more. From what I have learned up until now, is that a “good developer” needs to have knowledge of both. But I don’t know what combination of languages I need to learn and in which order. I’d appreciate any advice! Thanks
Js/ts should be in place of rust there. But the realization should come much earlier when you realised that there is null and undefined, or that there are no big numbers, or coercion he'll, or convoluted ts types or just about anything else. Rust is logical so it's not that hard.
Wait should I learn Haskell? I've stopped programming for some time because I had to focus on my job to survive, not related to programming. Would like to get back to programming.
No, Haskell is used very rarely outside of academic and other niche circumstances. I wouldn't recommend it if you want to make money / have a job with it. I think it's fun to use when you get the hang of it though.
Haskell's strong but the documentation for its higher-order abstractions (Monads) should be re-written so a junior dev without math Ph.D. can understand it in less than 2 hours.
The learning curve for C is sharply upward, flat for a bit, then a strait vertical line downward that represents the developer having experienced a real life segfault.
😂😂
😂😂😂😂
Then you become one with the computer 😱
Sharply upward? I’m literally dying trying to just get it to create a file on my machine😭 Hopefully it’s just a permissions issue cause that was very humbling
Well, C is very low level, so it isn't that hard to understand, actually. Especially if you know some low level programming.
And segment faults are part of the upward learning curve part.
“Then you spend the next two years of your life trying to create tokio”
What is tokio?
@@simpingsyndromeits a rust crate
@@ok-alarmI know what a crate is, but I’m going to bet that’s the next question in these replies
@@simpingsyndrome a library that is a runtime for async rust
Hahahaha got me 😂😂😂
Haskell mentioned
I hate this language so bad . I had to take it as part of the degree
@@engcuz At least you can hate it properly. Most people hate languages when they barely wrote a hello world program.
@@w花b 😂
Haskell was an interesting experience. Looking at good Haskell code would feel so intuitive yet writing anything took forever for me. Whenever I got something working I felt like a genius
@@engcuz I like Haskell and I'm currently taking a course for my Master. BUT I HATE that we have it as a theory course and we are talking about semantics and syntax. Easy Haskell, hard Haskell, weird Haskell, upside down Haskell, Lambda, Typechecking and type inferenz.
Ah lets make some proofs that everyone will forget about after the exam and that will make everyone hate functional programming.
Like everyone says that OO is not a silver bullet and that you should consider other paradigms. Which I can agree on and I want to learn other programming styles. BUT when you are introduced to them with 0% practicality and a lot of proofs and weird mathematics, than you start to hate logical and functional programming. You program some "Hello World" type programs, but you don't learn when to use it and how to do real life problems.
The learning curve for C++ is a lime that extends to infinity because know one mind could ever hold all of it.
Plus they'll add features to the sdl faster that you can learn them
Nahh, that's when you go from learning C++ itself to learning various shit that's been written in it.
Until you try to explain somebody what std::launder do. After this you realize you never knew the language
Know? Syntax error
EVERY 3 GODDAMN YEARS WE GET NEW RULES THAT CONTRADICT STUFF THEY ADDED EARLIER
Haskell mentioned let’s gooo
It's functional cousin Nix no where to be seen 😢
Pants off bois!
Haskell, when you start to learn, you say wow wonderful language and then you discover Monad… and you quit
@@mentat92 i really like monad.. only reason i quit haskel cuz it's just faster to use any procedural language...
@@mentat92 stick with it. Once you get used to monads they’re actually amazing. But definitely takes some getting used to.
C/C++ learning curve actually has bumps where you move back.
joão é um nome legal.
@@SunglassOrang obrigado sunglass
This man does more marketing for Haskell than every Haskell project in history combined. I might just try to maybe think about Haskell because of him.
If it feels a bit daunting and you’re up for frontend, you could try Elm. It’s a simplified, polished version of Haskell in a lot of respects, and it makes frontend coding actually fun and easier IMO. If you don’t want to do frontend though, you might try OCaml as your Haskell gateway dr-err, language. (I haven’t used it, but it should be a lot easier to learn and get productive with than Haskell.)
Learn You a Haskell for Great Good!
@@BeethovenHD I forgot that even existed since my programming languages course... flashbacks...
You should, it's very fun!
Haskell is amazing
Haskell has a brutal learning curve at the beginning if you're alone, but it's such a joy after that. Even during the learning, actually, but it's a struggle sometimes.
As an outsider, language itself looks straightforward. I suspect it's the maths required to understand it that is brutal. 🤣
I've done some digging on category theory and have pro xp in functional programming. But I haven't put in the effort to earn my 💡on Monads for example.
According this rust is a time machine?😂😂😂
Rust is a time machine
it took 6months to build the prototype
@@vaisakh_km You wish rust is time machine, because it is only way to learn it in resonable time frame.
Time control is a selling point of Rust.
Yeah, graphs dont work like that man :D.
I thought it meant you learn Rust in pieces
Can we actually talk about what exactly are hard about async rust? As a rust beginner, rust feels very straight-forward. I used multi-threaded async rust in many of my projects, and everything just worked beautifully, but after talking with many professionals who use rust, I strongly believe that this is just an illusion and there must be something that I missed or haven't yet encountered to actually understand what are hard about it.
I'm right here with you. The complexity of async in rust always flies way over my head.
Yeah I just slap some tokio on it
having used a lot of async rust in one of my projects now, I really do not think it is that bad.
Problem is not with async or multithreading itself. Problems start appearing when you have some struct, that does not implement Send+Sync, because now you cannot just say "trust me bro", you need to satisfy a bunch of traits which you usually will not use. Arc
@@diablo-projectI'm trying to understand why Arc is needed. Arc is for non-static data so it could be freed, and Mutex is to make that data Send + Sync and avoid nasty bugs like data races, right?
this is true. try writing a function that returns an async function in Rust, and you’ll find out it’s basically impossible to satisfy the compiler.
This is funny because I could tell from other short that this guy had issues learning async, and he mentioned it in this one :D
It's part of the learning, either you got it, or you don't!
I actually believe I now understand async rust... after 2 years of working on a project which I restarted from scratch in the middle because the previous owners of the project didn't do it in a rusty way. And had to add reverse engineering of encryption and hashing algorithms to re implement them in the project, and optimization to have it work as a web application...
He forgot to mention that you spend 1 year out of that 2 year period compiling Rust.
Homeboy copying Thor's video style
i know right
Nothing wrong with that
Bro thinks he's thor
If it ain't broke
Thor didn't invent Ms paint
very similar curve like with Go with Lua. lil bit up, smooth sailing, then you start getting into things like coroutines and that the standard library is so tiny, but from there pretty smooth sailing again.
Wow. I did not think I would see Lua here. I'm starting to get into it, but the tinyness of the standard library leaves me feeling a little breathless. Interesting syntax compared to what I've tried before though; I'll give it that.
(It also doesn't have the problem of 0.1+0.2=0.30000000000000004)
@@ahmadnorouzi2102 luckily, Lua has been around for so long that there are a lot of resources that exist out there in the wild already. just have to go find it. that helps supplement the library some :D
there are also projects like Love2D and a wide array of games that Lua is embedded which imo also makes learning it a lot easier because you can transfer understanding of Lua easily from game to game.
I'm very satisfied with having memorized a lot of JavaScript boilerplate and React. Used C# for a while before that and C++ before that, still like native development but JavaScript is pretty quick to learn if you get that functions are objects, and that there are different ways to write functions, then get down promises and async and basic node stuff.
C++ learning curve:
*Let me introduce myslef*
huh? this hasnt been my experience at all
I think you also need to factor in the joy curve, because Go's joy curve is a flat line at y=0
We're going to need a doctor in the house if a programming go
I love it so far.
@@AlbertBalbastreMorte Your opinion is objectively wrong.
@@AlbertBalbastreMorte Go is short for Goat
Go's joy curve is a zigzag. It goes up a bit but falls back to 0 every time you write if err != nil.
C++ : "curve,Interesting..."
C is itself easy but learning it's Data Structure is mental
C is "easy" as in it makes it really easy to write code that has issues like segfaults, buffer overflows, use after free, etc.
Maybe it’s just me having more experience in embedded than anything else but C data structures just seem to make a lot of sense.
I learnt Rust in just a couple days after which I wrote a complex multi-threaded async application using Tokio. Now a couple of months later I am the middle of a huge full-stack Rust project (using Leptos). Rust is so easy and pleasant to use.
@@epixerty because they're literally the coolest and smartest person in the room
@@epixerty What I did is read the book for an hour or so and then read a lot of code for a few hours. Then I wrote my application throwing unwrap() and clone() all over the place just to make it work and it worked. The next day I removed most of the clone() calls and replaced all unwrap() calls with proper Result and Option handling. The Rust compiler is a true friend.
@@Loki- nah, IQ 103. Average.
@@epixertyIt's true that Rust forces us to learn many concepts which other languages might hide under the carpet. For newer devs it can be overwhelming to learn so much at once, but with years of experience and knowing most programming concepts, a person can learn Rust in a few days.
But in fact, if you think about it, it took that person years to understand Rust. They just knew most of it from experience before approaching the language.
Enjoy the journey, eventually it will all be second nature. Cheers
@@Loki- I really don't understand people like you. You can absolutely learn the basics of Rust in a couple of hours, start programming some project and be pretty comfortable using Rust after a few days. Maybe you could not and are just jealous? Rust isn't nearly as hard as people say it is.
No way new informative coding man explaining stuff with microsoft paint just dropped :O
Two years Rust, what a scary curve / graph.
been using C# for 6 years and i still get stumped by cool or useful things that i didn't know sometimes
Which is a problem. There are so many ways to do things in C# and most of the time there are huge performance traps in the majority of those ways. People call Rust verbose, but C# can be even worse at times.
@@stysner4580 I have yet to have any problems regarding performance, very often it just generates identical lowered C#
I wouldn't call C# very verbose either
Any language that allows null should just be disregarded per default, it cannot be used for anything serious.
@@Boxing_Gamer hyperbolically cool, reastically hyperbolic
@Boxing_Gamer Why? Java allows it and works for a lot of stuff, right? I'm sure I'm missing something lol
Oh hey he’s using that tactic from Thor about drawing on screen and people pay attention when you talk or something
The Go learning curve depends on the amount of things you have to unlearn that you carry from other languages.
I tried learning Rust by implementing "Ray Tracing in a Weekend" last year, went great. Then I wanted to parallelize it; I'm still working on that bit.
Try rayon crate
I glimpsed into C++ and I'm convinced that its learning curve has an imaginary axis.
it's called rust because when you try to move in it, it breaks
sounds like someone who knows html and css
now if they had said "move a value in it, the borrow checker comes for your soul" I'd be able to empathize
No, that's python.
@@gljames24 he doesn't have a clue about programming
Learning async in any language put me down always
Try Elixir 😊
@@pdgiddie i really like Elixir, but is hard to find Elixir developers for your team so...
@@marcelor1235 It's also hard for Elixir devs to find vacancies 😂 It's just a chicken-and-egg situation right now, but recognition is growing. There are agencies that specialise in Elixir recruitment, and job boards. The plus side is that most people looking for Elixir jobs have decent experience in the industry.
Dude treats Rust like a toxic exGF he can't get over...
I love Haskell. I taught other people when I was in college and it was a great experience. I didn’t know anyone else who genuinely enjoyed it. I loved it
The Glorious Haskell Compiler!
After having learnt programming with an extremly intensive program for over 1 year here is my personal tier list of the hardest programming languages ive faced S being id rather die C being theres definitly a learning curve but its not too bad once you get the hang of it:
S-Python
A-C++
B-Lua, kotlin
C-C#
Some might say im crazy for putting python in S. I know im in the minority but this language scrambles my brain, maybe its because the codewars attached to the language were extremly challenging.
Haskell still gives me ptsd from my college days
You are not Thor bro 💀
That's where the name rust comes from. It rusts your mind by the time you learn it.
I know javascript, I'm comfortable with javascript and now I want to learn go/rust/haskell, which one should I go ahead with? And each of these language is used for building what?
I'll never stop loving haskell
Haskell bit actually made me lol.
someone said "Go is my hammer and everything is a nail."
Hahahaha you travelled in time with rust, pretty accurate
i learn a part of a language according to what my current project needs. thus learning curve depends highly on what im trying to do or what functionalities are needed for that project.
if all youre doing with A is add something up, but you have to make a whole framework using B, no matter how hard A is irrelevant to the scope of what needs to be done with B
Haha this is great! I've delved into Rust for 8 months, and I really like it. I guess what's needed is a certain mindset. Mind you, I've not entered yet the depths of Rustonomicon.
At Florida State University where I have my Master's in Computer Science they start you off with C/C++ for intro, Object Oriented, and data structures courses. I believe this is the case to make other languages easier to learn or atleast understand.
Is this pirate software from wish?
no its piratesoftware with a mustache
The learning curve for rust isn't that bad
People in general overestimate how hard the language is and underestimate how capable they really are
Every time I try to solve a problem with Rust within 3-4 hours of tinkering I start to think that if I did this with Go I would've been done 2 hours ago.
But no, I'm still fighting the compiler.
Now give us the learning curve of Haskell!
It would be hilarious if 911 said that they found out Brad Pitt is an Alien and was just being taken to the facility
Pirate Software if he used more than sqaures:
Not me trying to learn Spanish and then finding out every object has a genre and 10000 verb variations
The learning curve for common lisp never ends.
C++: YOU START IN THE NEGATIVE 😂😂
Having written an asynchronous multithreaded server for doing one-to-many audio streaming between clients, I fully agree 😢. Never again
Yeah, learning Haskell even to a basic degree is an eye opener. At least it was for me. learning how to do functional programming is so helpful.
The curve for JavaScript is more like the hype cycle curve. First it looks easy, you think you understand the language, then you realize you understand nothing, and after you realize the language is completely insane but you accept it.
If C is a simple footgun with no protection measures, and if C++ is more protected footgun but when protection is somehow removed, it hurts more, then Rust is a smart shotgun
So he never used haskell
This guy is just doing anything he can to avoid admitting Haskell is love.
The learning curve for Java never shuts up.
The learning curve for Lua was actually negative for me. I used Lua way back in World of Warcraft to write macros, without even knowing it was a programming language. When I one day set out to learn about Lua, I already knew half the stuff.
"..Then you can travel in time"
The learning curve for Haskell: _
bro is the discount version of that other guy
This guy keeping everyone honest
Thank you pirate software
The comedic timing here is perfect.
Mine for Python as a daily Excel replacement: /-____
The first "/" stands for "there's no way this is gonna work" and the following flatline is where I realized I can literally make it do anything I want and it will still do *something* that is useful to me. There is no way I am entitled to be getting away with this.
C++ guy here...
Can't tell if he's joking about rust
Meh if you've tried async rust you know... It's like a never ending learning curve unless you help develop tokio
That's ehen i realised learning rust was a mistake and switched go.... now i have a job
@@ethanh20009I don't think it's that bad once you've mastered the borrow checker, the Send/Sync/Stream/Unpin traits and lifetimes.
I definitely agree that Rust is nothing like python, js, or go. But it isn't that bad either: there are tons of libraries to help you write async code more easily.
Yeah it's hard, but in exchange you get a lot more control over your program compared to python, js, etc.
Sounds like a skill issue
Python is the dunning Kruger bathtub
wait a minute, JS also has async, it just isn't truly multithreaded. Rust is, so it is more complex for a reason!
Bro thinks he's Pirate Software💀
now C is like, a tiny slope, a bit constant then just straight down forever
C is a pretty good choice as the first programming language imo. It helps me think more like a computer. Python provides too much convenience that I don't really feel the motivation to think programmatically. Which is not good for learning in the long run.
I also learned Java and thought I kinda understood OOP. Big mistake. Went into Spring framework and realized how I pretty much have no idea about OOP. Currently reading a Korean book '객체지향의 사실과 오해' (translation: Myths and Truths about OOP, although there is no English translated version of the book.)
so basically, GERMAN. should have just started with Haskell.
XD, first thing I did when learning rust was async and multiprocess, is just so easy compared to python for me, it makes so much sense, maybe it is the language for people with ADHD, but I don't get how it would be considered hard, the hardest part for me was to declare the types (not really necessary but super helpful with the rust compiler). Also, apparently I am good at transfering my knowledge from one language to another, I have gotten over begginer level in hours with new languages with syntax that I had not used before (I learned to program, but my degree didn't required to test many languages, I was taught mostly with python and VHDL, also some octave/mathlab, but is all transferable with only slight differences in the syntax in my opinion.
He wasn't even using Rust for two years...
Well, Americans seem used to make it often. No wonder why they made American Pie and so many teenagers movies like that.
I used async Rust in my last job for 2 years and I honestly thought it was fine after the initial learning curve.
The language that must not be named...
A thousand roads lead a man forever toward Haskell👨🦯
I’m just starting out. What do you guys think I should go for?
I like frontend and backend side. But can’t say which I like more. From what I have learned up until now, is that a “good developer” needs to have knowledge of both.
But I don’t know what combination of languages I need to learn and in which order.
I’d appreciate any advice! Thanks
start out from the basics- Java Python imo lot of companies like to see that kind of experience under your belt 👍👍
Js/ts should be in place of rust there. But the realization should come much earlier when you realised that there is null and undefined, or that there are no big numbers, or coercion he'll, or convoluted ts types or just about anything else. Rust is logical so it's not that hard.
Wait should I learn Haskell? I've stopped programming for some time because I had to focus on my job to survive, not related to programming. Would like to get back to programming.
No, Haskell is used very rarely outside of academic and other niche circumstances. I wouldn't recommend it if you want to make money / have a job with it. I think it's fun to use when you get the hang of it though.
@@thomasmcewen2840Haskell is learned not to make money but to make better decisions when programming in other languages
Scala is a near vertical line 😂
I second it
two ppl Learn Rust, one who doesn't know what rust really and just want to see it, and ARCH user.
Problem is, concurrency isn't as simple as those other languages would make you believe. The functional paradigm does make it easier.
Dont think we wouldn’t have noticed the pirate software ah format
did this guy just write the 'S' from the bottom
As someone who volunterely decided to learn Rust, this is true
He felt personally offended by rust...
Honestly Haskell is really nice and clean, I miss writing stuff in haskell
Is this PirateSoftware's alt channel?
Man whatever will get me a job I'll code in. As long as I'm not writing HTML for the rest of my life, I'm game
Haskell's strong but the documentation for its higher-order abstractions (Monads) should be re-written so a junior dev without math Ph.D. can understand it in less than 2 hours.
Once you understand C you can understand any programming language
~Random Dev