Tech IndustryApr 17, 2023
ZscalerUglySundar

If you were writing a backend today

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?

New
mint_tea Apr 17, 2023

Java

Zscaler UglySundar OP Apr 17, 2023

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.

bet365 iasoft Apr 17, 2023

Do you have evidence of it being not as performant as Go?

Microsoft k5a78gy Apr 17, 2023

.net core and c#

Microsoft lSEF43 Apr 17, 2023

Js

Google dogfoodie Apr 17, 2023

Go is probably my choice.

Meta ¤ Apr 17, 2023

Golang is hot garbage. Their allergy to meaningful variable names makes all the code read like it was written by a new grad.

Airbnb ChoresNFee Apr 17, 2023

Who is "their"? The language maintainers or devs who write in Go?

New
AGIFTW Apr 18, 2023

Google

Amazon pipboy2000 Apr 17, 2023

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

Discovery kozx65 Apr 17, 2023

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

Zscaler UglySundar OP Apr 17, 2023

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).

Johnson Controls indecisve Apr 17, 2023

Don’t forgot it’s also typed

Bloomberg st0ch182w Apr 17, 2023

Rust

Zscaler UglySundar OP Apr 17, 2023

Big learning curve. Not easy to learn.

New
amogus ඞ Apr 17, 2023

It's easier than Go

New
QpLn43 Apr 17, 2023

C++

Airwallex EEFl53 Apr 17, 2023

Kotlin ftw

Meta quart Apr 17, 2023

I’m debating between this and Typescript. You have any input on why I should use Kotlin instead?

Zscaler UglySundar OP Apr 17, 2023

Would like to know as well