Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

In practice very few people have issues on 32bit systems, and for those that do there are workarounds.

Also, Go works much better on 64bit systems for many other reasons, if nothing else because that is what most of the core team uses. 64bit certainly does not double your memory footprint, and it increases performance dramatically (in part because the extra registers, etc., and in part because the Go 64bit compilers are much better).

And as Andrew mentioned, there is a patch already to fully solve things for the few people stuck on 32bits that have any issues.

Finally, all this is an implementation detail, and has very little to do with the qualities of the language. which is what the article is really about.



> In practice very few people have issues on 32bit systems,

I'm not sure what the proportion of people who experience issues is (whether it's "some", "most", or "very few"), but in my anecdotal experience running several long-lived Go processes on a 32-bit VPS it hasn't been a problem.

I think it just comes down to the allocation patterns in your program. Some programs trigger the pathological behavior and others don't.

Regardless of the numbers of affected programs, I'll be glad when the issue is behind us for good.


> 64bit certainly does not double your memory footprint

Not quite, but it does use a lot of extra memory:

http://journal.dedasys.com/2008/11/24/slicehost-vs-linode

I'm sure Ruby's memory usage characteristics are different than Go's, but still, it's worth paying attention to.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: