NIL, nil este un atom simbolic în limbajul Lisp , care denotă fals atunci când este interpretat ca un element al unei expresii booleene și o listă goală atunci când procesează liste . În aceeași capacitate, nil este utilizat într-un număr mare de alte limbaje de programare funcționale [1] .
În implementările standard ale Lisp, NIL este utilizat în mod activ în manipulări de nivel scăzut cu structura internă a listelor (redirecționare pointer). Deci, de exemplu, funcția SPLIT înlocuiește elementul central al listei [2] cu NIL .
În măsura în care Lisp oferă colectarea automată a gunoiului [3] , accesarea zero în acest limbaj, spre deosebire de accesarea pointerilor neinițializați într-un număr de alte limbaje de programare, este în sine sigură pentru execuția ulterioară a programului.
NIL sau nil este folosit ca indicator nul în limbaje de programare, cum ar fi Pascal , Component Pascal și Ruby . În aceste limbi, are o semantică diferită (nu o valoare booleană) și este folosită în scopuri diferite decât în Lisp.