4 ms·
I can't think of a programming language used for game development that doesn't have null.
by debacle 10y ago
I can't think of a programming language used for game development that doesn't have null.
- gpderetta 10y agoC++, unless pointers are explicitly used, which weren't in the OP example.
- lomnakkus 10y agoI'm not sure I understand exactly why this is specific to game development? (I see that the article uses a game-like example, but...) Even so: I'm pretty sure Rust is suitable for game development being essentially zero-overhead, non-GC and Rust effectively disallows "null". (That, and C++ if you allow only references like another poster mentioned.)
- kazagistar 10y agoIn Rust, an `&Thing` (reference to thing), `Option<&Thing>` (optional reference to thing), `Box<Thing>` (thing on the heap), and `Option<Box<Thing>>` (optional thing on the heap) all have the same in-memory representation of a single pointer, but prohibit accidentally dereferencing a null pointer, and make non-nullable pointers the default.
- coldtea 10y agoThat made my head hurt.