Language hopping is like distro hopping.

You always stay on the surface and waste time on relearning the same thing in a new fashion instead of getting things done and having a deep understanding.

Be an expert in one language before hopping to another.

I am biased towards #Rust. But I would still tell you to start with something like #Python or #JuliaLang and get good at it before moving on to Rust.

Focus and fight against the shiny object syndrome!

#RustLang #Developer

Reply to this note

Please Login to reply.

Discussion

I did just unsubscribe from ThePrimeTime (another channel of the ThePrimeagen) because of that. He is getting the Linux distro hopper for programming languages.

Rust, Zig, JS, TS, Go, OCamel, Nim, etc.

Just for the Twitch audience. You know why? Because it is easier than talking about deep concepts in one language. Scratched the surface? Let's move to the next surface before the audience gets bored.

Syntax is easy. Look beyond syntax.

nostr:npub129gvast08lj986yftn7q5qlnj8yfqufxx0m33s9u5xssjm8c64rsve4kwg I don't think I agree. First, most of the languages have a lot in common. Second, if you learn different languages, you start thinking about programming beyond syntax, since you understand how something can be expressed with different syntaxes. With new languages, you also learn new patterns and ways of thinking, which makes you more flexible in problem-solving. Most programming problems do not need a deep understanding of a language, you can always google the rest.

nostr:npub129gvast08lj986yftn7q5qlnj8yfqufxx0m33s9u5xssjm8c64rsve4kwg I strongly disagree. Obviously you have to start with one language. 😉 And yes, you should try to get some deeper understanding in at least one or a few.

But there is absolutely no need to master your first language before looking for other ones.

In my opinion very few people get the difference between a theoretical concept and its concrete implementation without learning multiple languages.

We have way to many developers thinking that OO is identical to what Java does. 😉

nostr:npub129gvast08lj986yftn7q5qlnj8yfqufxx0m33s9u5xssjm8c64rsve4kwg I'm sorta inclined to disagree with this. I do think you should definitely focus on having a strong grasp of one language (or perhaps a couple languages, depending on the circumstances. HTML/CSS/JS are always gonna be a Ménage à trois, for example, so you'll learn all three along the way regardless).

However, there is benefit to having a wider breadth of knowledge about other languages, even if the skills learned there don't translate well to other languages. I learned Java academically in college, though that is where I also came to loathe it... But, I still have that knowledge (to a basic extent) should I ever need it. From a practicality standpoint, having that knowledge definitely opens more doors of possibility for you in the long run.

As a baby python script kiddie this whole conversation is fascinating, thanks!

nostr:npub129gvast08lj986yftn7q5qlnj8yfqufxx0m33s9u5xssjm8c64rsve4kwg i believe languages are simply tools to get something done, similar to a carpenters toolbox. Unless you're just programming as a hobby, you should use the language that is most suitable for your application.

In a lot of cases though, using a less familiar but more optimal language does not outweigh the extra development time, in which case language hopping should be avoided.

nostr:npub129gvast08lj986yftn7q5qlnj8yfqufxx0m33s9u5xssjm8c64rsve4kwg Start with C. Implement a double ended list. Curse the lack of a package manager. Curse segfaults. Curse your life for becoming a programmer. _Then_ switch to Python or Rust. ☺️