I think Rust is a different language from its design. I think it should be placed along the lines of C and C++ because there is no garbage collection. Why do people compare to Rust? I think the Go language should be compared to Node or Kotlin.
Videos
Looking for some career advice. I'm currently a Full stack Dev (leaning 80 backend) who is underpaid and worried about potential layoffs at my current job.
My Day to Day is mostly APIs and Data Pipelines, with some work on the front end to surface the data. My Tech Stack currently:
-
Elixir
-
Ruby
-
JavaScript(React and a little Vue)
-
Go (Side Project Experience)
I like Elixir a lot but I'm not getting much action in the Elixir Market. I'm considering dedicating my time outside of work to learning a new language to increase my value and opportunities.
I've been lurking this sub for a while and considering Rust. I've written some Go but as a fan of functional, it seems Rust has more in common with FP than Go.
I know the job market is smaller and Rust is a hard language to learn but would love some opinions on which would y'all choose for someone like me. Would you recommend Rust or would the learning curve be too steep?
Edit: Honestly I wasn't expecting so much input. Thank you all. I decided to go with a slightly different approach. I will increase my knowledge of Go first, since I already feel comfortable with it. I just need to learn go routines, how to create certain design patterns and read up on the docs people have shared below.
There are a lot of Go jobs in my area, which would be faster than getting comfortable with python again personally. Then after finding a job, learn Rust since that is something I'm more excited about, which means I'm more driven to learn it.
I'm a full-stack web developer, mainly working with TypeScript. I'm also familiar with Python and Dart, and I’ve worked a bit with Go and Rust.
Recently I decided to invest serious time into a high-performance language — but I’m stuck between Go and Rust.
On one hand, I already know some Go and really like its simplicity. I enjoy how I can just focus on implementing features without constantly thinking about the language itself.
On the other hand, I’m also familiar with Rust’s borrowing/ownership concepts, but Rust still feels a bit too low-level for me. I don’t always enjoy thinking about lifetimes, borrowing rules, variable scopes, etc., instead of building stuff.
But everywhere I look, people are talking about Rust — its safety, performance, lack of GC overhead, how many governments and organizations are recommending it, and how tons of tooling (especially in the TypeScript ecosystem) is being rewritten in Rust.
So I’m torn:
Go feels more productive and comfortable
Rust feels safer, more performant, and more future-proof
For someone with my background, which language would be a better long-term investment?
Would love to hear your thoughts.
Let's leave the technical details aside, more from the point of view of market demand, salary level, employment perspective, finding a quality job, language perspective, which of these two do you think has a brighter future? If someone was in doubt about which of these two to study, which one would you recommend and why?
Hi guys,
I am Python dev for almost 3 years. Mainly working in data engineering field. As I am self taught developer, and Python is my first language I want to expand my skills, and knowledge.
Two languages that I am considering is Rust and Go. I saw some threads about Rust vs Go, but most of them were regarding finding job in given language. I am totally not interested in learning for job, I am interested in learning to become better developer.
And I would love to get some advices, which language have a lot of concepts that I can't find in Python, and which will mabe change my perspective and in the end will make me better dev (also in Python)
What's your opinions ? Maybe there is a better candidate for 2nd language to expand skills.
I’m trying to pick up a third language (I have Python, Typescript) as my hobby language and trying to pick between Rust or Golang. Part of the motivation for this question revolves around really trying to better understand why I’m picking these languages up in the first place and better aligning them with my motivation.
I’ve written a little bit of Rust and a bit of Golang, and I just feel remarkably unproductive in Rust. It’s a challenging language, and if I had more time than I do, perhaps it would actually be the best to pick up. But I code 7-8 hours per day, then about 1-2 extra each day if I’m feeling good, and those 1-2 extra hours just never feel like enough to really Grok Rust.
But what I’m wondering about is where Golang shines above Rust and roughly in what areas. Alternatively, where would you say Rust excels where Golang does not? I think that for me the types of things I want to build revolve around CLIs, TUIs, and backend web services. I also think the job market has more for Golang in the next 3-5 years, so that’s also a plus.
Anyways, any thoughts here would be great, it’s been tough with Rust and I’m just not sure if I should stick with it or go back to Go and get that feeling of greater productivity back into my spirit.
Edit: I think this was quite productive and healthy, and I think I’ll post the same in r/Rust tomorrow just to get a more holistic picture. I’m thinking I might end up going the route of doing Golang after some thinking about career, productivity, and still wanting to learn something fairly new. I might give Rust another go eventually, but for my purposes, I really think Go might just be more aligned.
Hello everyone!
I’v mainly dabbled with python and web development, but after some time, I’ve gotten into servers, Linux, self-hosting, etc. I want to learn a new programming language that best suits automation, CLI, capable of being the backend of a website, and stuff like that.
I’m looking into two options. Go and Rust. What made you guys choose GO, and what are the major benefits of it? From what I can tell, a big pro is that it’s easier to learn and get started on. I’ve also heard that C and C++ developers are moving to Rust, so that’s also something Rust has over Go? Thanks
Has Rust really overtaken Go for high-concurrency backends, or is Go still the go-to for fast, reliable scaling? Would love to see your real-world experiences and what’s driving your team’s language choice these days. Share your thoughts below!
Hi All, Considering learning a new programming language, should I prioritize Rust or Go? Looking for advice on which one to choose and any recommended learning resources. Thanks!
I'm at a decision point about which language to learn in depth, and I'd really appreciate input from experienced Go/Rust developers.
I'm planning to build financial systems with ML pipelines, distributed backend systems to complement them, and internal DevOps tools.
Right now, Python is the only language I'm comfortable with. I want to avoid becoming mediocre in five different languages and instead become strong in one or two core languages that will help me in the long run.
A lot of people suggest "learn both Go and Rust" but I'm hesitant because splitting focus early might slow down, especially since I've never worked deeply with a strongly typed language before.
Rust seems appealing for performance and correctness, particularly for finance related systems. Go seems extremely suitable for distributed systems, tooling, and backend APIs, which are a huge part of what I want to build.
I understand that I will need Rust at some point for sure, and that's why I'm a bit confused.
My questions are:
Do you think going all-in on both Go and Rust is a solid long term choice for large scale, infrastructure heavy backend systems, or is it better to focus on Rust only? I know I'm asking this on the Go subreddit, but I'd really value an honest, non biased perspective.
Also, what's the best route to learn Go if I decide to learn both? I'm always open to book recommendations.
My friend wants to learn a new language
He is familiar with JavaScript/Python and he has used C because of his college work but he wants to go into a bit low-level so what should I recommend him ?
Go or Rust or something else ?
Please help fellow gophers