NIL, nil je symbolický atom v jazyce Lisp , označující false, když je interpretován jako prvek booleovského výrazu a prázdný seznam při zpracování seznamů . Ve stejné funkci se nil používá ve velkém množství dalších funkčních programovacích jazyků [1] .
Ve standardních implementacích Lispu se NIL aktivně používá při nízkoúrovňových manipulacích s vnitřní strukturou seznamů (předávání ukazatelů). Takže například funkce SPLIT nahradí centrální prvek seznamu [2] za NIL .
V rozsahu, v jakém Lisp poskytuje automatické shromažďování odpadků [3] , je přístup k nule v tomto jazyce, na rozdíl od přístupu k neinicializovaným ukazatelům v řadě jiných programovacích jazyků, sám o sobě bezpečný pro další provádění programu.
NIL nebo nil se používá jako nulový ukazatel v programovacích jazycích, jako je Pascal , Component Pascal a Ruby . V těchto jazycích má jinou sémantiku (ne booleovskou hodnotu) a používá se pro jiné účely než v Lisp.