Hacker News new | past | comments | ask | show | jobs | submit login

This entire post is a big workaround go's insufficient type system because nil is not modelled in it. That's not safe.



I agree I probably should have said strongly typed instead of safe, as yes, if you dereference a pointer to nil you are going to crash. That being said, I do think "possesses an untyped nil" is a pretty far cry from "not type checked at all". It's certainly much safer than languages like C or C++ which allow type punning, or Java, where both nullables and runtime exceptions associated with types are generally a more pernicious problem.


Also possible in Go via unsafe.


Which does what it says on the tin :)




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

Search: