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
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
thank you, got it
I was in a similar situation a year ago and I learned Rust. I now use it in every project where performance matters.
go perf is closer to rust than nodejs
but rust is wayyy more terse to write
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 frustraitingwhichever 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.
Elixir, and the whole erlang, is focused on predictability over peak performance
Elixir scaling is almost linear
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 resourcesWould 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"