Programming languages are tools. Just like a hammer doesn't automatically make you a great carpenter, simply knowing Rust or C++ or Go or any other lang won't instantly make you a better developer. I am just saying
@nixCraft well, you wouldn't use hammer to cut woods
@nixCraft Each programming language has their own designs suited for different uses. I guess a good programmer would know how to make a programming language shines in where it should (?)
@nixCraft the experiences you gain using those Tools however will. Especially If you try out new paradigms. It helps to keep the mind staying open for new ideas.
@nixCraft ah, but if you can persuade enough you've got a new revenue stream for training and bug fixing. I made a good living fixing expensive solutions from Anderson consultants.
@nixCraft Go is a fairly simple language so you wouldn't learn much by learning it compared to JavaScript or Python, but for C/C++/Rust and other system programming languages, since you have to manage memory manually, you have to be aware of when memory is allocated, how much memory is needed for different data types, and overall how to build more memory-efficient programs. Which in turns makes you a better developer, because you'll be more aware of patterns that are wasting memory, even if you're using a language that doesn't ask you to manually manage it.
Similarly, someone who only codes in C will gain a lot by learning a functional programming language, because it makes you take a different approach on problem solving.

@nixCraft you mean knowing html doesn't cover everything?

 my life is a lie...

@nixCraft sounds like something someone who didn't learn Rust would say. πŸ˜‚ /Joke But yeah, I agree
@nixCraft Yes, talent and desire are two prerequisites you need to provide before that.
@nixCraft But it does help to know how a hammer works when doing carpenting.

@nixCraft
I would argue that some languages are just better tools than others. Plus some languages are better at some tasks than others.

Though I agree that most if not all general purpose languages can replace other general purpose language. The only thing it changes is how difficult/ time consuming it is to write good functional code for the new language.

@nixCraft It depends, I would argue knowing something like C over say Javascript teaches a lot about how a processor works. Even if you never use it, you at least have the knowledge that can apply to many situations.
@nixCraft now that I am a parent I see all these "teach kids to code" programs, and I am always like "why don't we teach them math, so if they want to code later they will be good at it?”
@will Knowing math beyond counting and basic arithmetic will not be of much help with programming unless your specific problem requires it.
@diesch Logical thinking ,which comes from learning mathematics, is used in all programming languages. Think of the amount of and/or logic in even the simplest scripts. Algebra is all about working with variables. SQL, not a programming language but useful to programmers, requires that you understand set theory in order to craft complex queries. So, don't teach a fifth grader Python or some pseudo-code, instead give a skill that translates to whatever language(s) they choose to learn later."
@nixCraft
I disagree, learning new languages teach you new perspectives to how to approach programming and you usually carry those to every other language you use.
@nixCraft well
I use hammer for programming, but I'm forced to change to new keyboard on every new line.
@nixCraft learning C++ and Rust made me more aware of memory management which I would argue did make me a better programmer