What "Backend" language can I learn with 4-5years TS experience?

I have a quesiton, I run a project that I wrote in Node.JS/React 3-4 years ago that now has nearly 10k users It reads game server log files (downloading them from the Nitrado API REST API) from each server every 60seconds, and saves them to a database and dispalys them to players/server owners via a Discord bot and Web UI I want to recode it now, I definitely want to use T3 for the web site and TS for the discord side, but I think this is a great chance to branch out into a language like Go, Rust, etc. I've been looking online and it's a lot of conflicting information, I know I could smash this in Typescript because i'm coming up to 4-5 years experience now, but I'm honestly getting bored of it Any suggestions?
9 Replies
Neto
Neto9mo ago
go is super close to ts syntax wise but with a way nicer performance its super easy to write, even more when you have 4/5 years of exp
tsx
tsxOP9mo ago
thank you, got it
Matvey
Matvey9mo ago
I was in a similar situation a year ago and I learned Rust. I now use it in every project where performance matters.
Neto
Neto9mo ago
go perf is closer to rust than nodejs but rust is wayyy more terse to write
Matvey
Matvey9mo ago
Yeah, I don't think you need to choose based on performance, go perf is good enough for 99% of projects Rust features like pattern matching, enums, traits are really nice. I tried go for advent of code last year, it was ok, but not having things like array.map was frustraiting
Jon Higger (He / Him)
whichever your heart desires tbh, to throw another in the mix that might have some crossover with this community: Elixir. It's got a highly opinionated framework (Pheonix) so you can build shit quickly, is extremely focused on concurrency, it's also very functional and you may deepen your understanding of functional programing through it. It's not very good at raw performance, but it's amazing at concurrency.
Neto
Neto9mo ago
Elixir, and the whole erlang, is focused on predictability over peak performance Elixir scaling is almost linear
Mocha
Mocha9mo ago
Java if you’re looking for a job ASAP. Go if you want a simple setup that helps you focus on getting things done. Swift if you’re also interested in developing for the Apple ecosystem. Rust is cool but I’d prefer it for when the top priority is performance or when you have very limited hardware resources
Jon Higger (He / Him)
Would it be fair to say that Elixir / Erlang is significantly less focused on predictability and more focused on Fault Tolerance? I guess by my thinking typesystem + borrowchecker + things that block bad code paths => predictability Although I guess functional programming could be considered "Things that block bad code paths"
Want results from more Discord servers?
Add your server