Tak ono mnohdy stačí umět na null správně reagovat a ne hned házet NPE. Prostě chápat null jako "tady není žádná hodnota" a ne "tady není nic a strašně se s tím musíš poprat". Jo když se to chápe rigidně, tak i klasický výraz "Hello " + name musíš obalit checkem na not null. Takové Clojure na to kašle, prostě (str "Hello " name) nikdy nehodí NPE (tady to tak nevypadá, ale ve složitějším kódu, kde se dělá pipa pomocí makra -> to v podstatě ušetří hromadu zbytečných if-ů)