I thought one of the goals of Java and similar was partial memory safety? If it didn't have null it seems it would be most of the way there.
And don't forget Basic. Yeah most variants had pointers and equivalents to null, but they are 'advanced' and not meant for general code. (Although that's interpreted and you said compiled, often it could be 'complied' similarly to Java bytecode)