4 ms·
I never read it like that at all. To me it says be mindful when allocating memory. This is no more effort than having to manually allocate and free memory, but
by Guthur 12y ago
I never read it like that at all.
To me it says be mindful when allocating memory. This is no more effort than having to manually allocate and free memory, but also has the convenience and safety of a GC to fall back on.
- Pxtl 12y agoIf I'm going to have to be mindful of the GC I'd rather just avoid a GC language altogether. An abstraction you have to be obsessively mindful of is worse than no abstraction at all.
- enneff 12y agoNobody said anything about obsessing. When you write code you need to care about your allocations, whether you have a GC or not. When you write code without a GC you need to be mindful of freeing memory. With a GC you do not. So the GC relieves part of the burden of memory management, and that part is often the hardest part (particularly in concurrent systems).
- heinrich5991 12y agoThis is not neccessarily true, e. g. in Rust you have code without GC, but the compiler makes sure that everything is freed.
- dualogy 12y agoIf that is true, what's the trade-off? There are no silver-bullets so if their approach didn't involve some potential "deal-breakers" Go team (or the ecosystem) would probably have offered a Go clone of it. Would be curious what they're doing there in Rustland..
- dead10ck 12y agoI've only just started learning Rust, but from what I understand, the trade-off is that the type system in Rust is much more complicated, and thus harder to learn. Pointers have a concept of "ownership" and "borrowing", which can be more difficult to reason about, whereas in Go, you don't have to think about it as much--pointers are just pointers. It also makes the Rust compiler more complicated, which mean slow compile times. One of the main design goals in Go was blazing fast compile times.
- pcwalton 12y agoRust compile times are not due to the borrow checker. They are primarily due to optimization.
- angersock 12y agoPooled allocations/deallocations via factory methods ala Ardor3D or what have you aren't too annoying at all.
- anon4 12y agoMost games allocate everything they'll need upfront on level load, or at least try to. If you do the same here, you'll get the same benefits, but with the additional safety of a GC.