Remix.run Logo
SvenL 8 days ago

On the other hand memory management in web applications is quite easy. Most of the stuff is only required for the lifetime of a request. Some stuff needs to be available the whole application life time.

smt88 8 days ago | parent [-]

You can do this with other languages (C# for example) as well. Memory is so cheap, though, that most companies should spend their money on increasing memory rather than on paying programmers to optimize memory usage.

marginalia_nu 8 days ago | parent | next [-]

I don't think memory usage is the problem, but rather allocation costs and memory layout, i.e. performance.

Serving web traffic simply isn't a very memory hungry task.

SvenL 8 days ago | parent | prev | next [-]

Yes, for most use cases it doesn’t really matter which language is chosen.

Regarding just spending more money on memory - I agree that it’s definitely cheaper but it’s not only about wasting bytes of memory. If the garbage collector has a lot of work to do it may also impact response time/throughput.

And yes, C# did a pretty good job with implementing mechanisms for reducing allocations on a language level. This definitely helps to reduce garbage collection.

HexDecOctBin 8 days ago | parent | prev [-]

Cheap for whom? American programmers with FAANG salaries, or an under-funded third world NGO?

kaba0 7 days ago | parent [-]

Both. My phone could easily serve thousands of concurrent users.