Öncelikle boş bir referans fikri yaratan Tony Hoare, buna bir milyon dolarlık hata diyor .
Sorun, kendi başına boş referanslar ile ilgili değil, çoğu (aksi halde) güvenli dillerde uygun tür denetiminin olmaması hakkındadır.
Bu destek eksikliği, dilden, "boş-böcek" programında, tespit edilmeden önce uzun süre programda gizleniyor olabilir. Elbette, böceklerin doğası böyledir, ancak “boş-böcek” lerin artık önlenebileceği bilinmektedir.
Bu sorun özellikle C veya C ++ 'da (örneğin) neden olduğu "zor" hata nedeniyle (programın çökmesi, hemen, zarif bir iyileşme olmadan) meydana gelir.
Diğer dillerde, her zaman onları nasıl ele alacağınız sorusu vardır.
Java veya C # ile boş bir başvuruda bir yöntem çağırmaya çalışırsanız bir istisna elde edersiniz ve sorun olmaz. Ve bu nedenle Java veya C # programcılarının çoğu buna alışkın ve neden başka türlü yapmak istediğini anlamıyor (ve C ++ 'a gülmek).
Haskell'de, null durum için açıkça bir eylemde bulunmanız gerekiyor ve bu nedenle Haskell programcıları iş arkadaşlarına bağırıyorlar, çünkü haklılar (doğru mu?).
Gerçekten, eski hata kodu / istisna tartışması, ancak bu sefer hata kodu yerine Sentinel Değerine sahip.
Her zaman olduğu gibi hangisi en uygunsa, duruma ve aradığınız anlambilime bağlıdır.