Among the 20 most popular programming languages listed at the Tiobe index (Basic, C, C++, C#, Java, JavaScript, Lisp, Objective-C, Perl, PHP, Python, Ruby and more) none of them has null-safety built-in.
Juste some nuances for Objective-C: in Objective-C, it's perfectly valid to send any message to nil. For instance:
id someObject = nil;
[someObject setVisible:YES];
Is a valid code. I really appreciate this language feature, and avoid you a lot of boilerplate test. The problem is that nil as a parameter of a function (selector in Objective-C world) can trigger exception: id someObject = nil;
[myArray addObject:someObject];
will trigger an exception.