NIL, nolla on Lisp-kielessä symbolinen atomi , joka tarkoittaa false, kun se tulkitaan loogisen lausekkeen elementiksi, ja tyhjää listaa listoja käsiteltäessä . Samassa kapasiteetissa nollaa käytetään useissa muissa toiminnallisissa ohjelmointikielissä [1] .
Lispin vakiototeutuksissa NIL:ää käytetään aktiivisesti matalan tason manipulaatioissa luetteloiden sisäisen rakenteen kanssa (osoittimen edelleenlähetys). Joten esimerkiksi SPLIT-funktio korvaa listan [2] keskeisen elementin NIL:llä .
Sikäli kuin Lisp tarjoaa automaattisen roskienkeruun [3] , nollan käyttäminen tällä kielellä, toisin kuin alustamattomien osoittimien käyttäminen useissa muissa ohjelmointikielissä, on itsessään turvallista ohjelman jatkamiselle.
NIL tai nolla käytetään nollaosoittimena ohjelmointikielissä, kuten Pascal , Component Pascal ja Ruby . Näissä kielissä sillä on eri semantiikka (ei looginen arvo) ja sitä käytetään eri tarkoituksiin kuin Lispissä.