Hacker News new | ask | show | jobs
by ilaksh 1053 days ago
Go and Rust theoretically could be more performant but people who say they need performance from a platform almost never really need performance in that way. They almost always are doing something in a very unoptimized way.

Exactly what is it that your Flask or whatever endpoints are doing?

The front end actually does matter. For example, plenty of people are using Next.js with a lot of logic in the front end using things like Supabase etc.

I would also argue that the next level of rapid development doesn't really separate the front and back end in a normal way but rather has abstractions that encompass everything -- front end, back end, database, network, whatever. And then it's about tying together things referencing those definitions. So you might just define a structure and then say you want a form or database record for it and it's already done.

I think the biggest factor is usually not the actual platform but the challenge of getting really reusable abstractions that still perform. For example, making sure you use an efficient and expressive query language.

Sometimes the trade off between rapid development and performance is needing to dig into database details more such as creating an index.

In general it seems as though things like Rust, web assembly, and to a lesser extent Golang, are more popular these days.

But I think you should strongly consider what you are comfortable with. And don't try to select the most performant thing without defining the task specifically and profiling it.