https://engineering.fb.com/2022/11/22/developer-tools/meta-java-nullsafe/
IMO, languages that allow NPEs should have been retired already; languages that offer nullable types are better; those that, additionally, allow opting in to treat possible NPEs as compiler errors are in the right direction (Scala 3 explicit nulls); and those that lack the concept of Null, altogether, are the ones that we should be using in the 21st century.