What language would you use, keeping these criterion in mind: - ease of use - readability - debug-ability - performance In no particular order, but with relatively good emphasis on all these criterion. Golang I’d think is one of these languages. Any others you’d say ticks all these boxes pretty well? What would you recommend if you’re writing a backend today?
.net core and c#
Js
Go is probably my choice.
Golang is hot garbage. Their allergy to meaningful variable names makes all the code read like it was written by a new grad.
Who is "their"? The language maintainers or devs who write in Go?
Using golang to build an API. The ecosystem could use some stronger frameworks/tools, but it's otherwise good. As the code has been growing I was able to easily adopt lazy DI without any extra libraries which was nice. Let me say it's not like JavaScript/java land where your tool options are boundless
For almost anything, python. Most of everything written is actually running at C speeds anyway. Very few reasons to worry about speed faster than python imo (HFT, games) if it is just going to cost 200000k more in compute a year, and you need to spin up a 3-4 Dev team to maintain the additional clunky shit, it just ain't worth it. Crucify me. TC 380
If you go with Python, then might as well use Go right? Almost as easy to pick up and use, more performant, also more readable in larger code bases (at least as readable).
Don’t forgot it’s also typed
Rust
Big learning curve. Not easy to learn.
It's easier than Go
C++
Kotlin ftw
I’m debating between this and Typescript. You have any input on why I should use Kotlin instead?
Would like to know as well
Software Engineering Career
3h
156
Most Amazon folks are rude on blind?
India
Yesterday
1288
Modi is a legend, will be remembered for centuries to come
Tech Industry
2h
1500
What happens when most of your team is Indian?
Working Parents
20h
1382
Closed now - thank you all
Tech Industry
9h
1003
Women, help me understand why this is inspirational
Java
It’s not as performant as Golang and very verbose. But it is readable, structured, good tooling and debugable. Maybe another JVM based language would be a better option.
Do you have evidence of it being not as performant as Go?