NIL, noll är en symbolisk atom i Lisp-språket , som betecknar falskt när det tolkas som ett element i ett booleskt uttryck och en tom lista vid bearbetning av listor . I samma egenskap används noll i ett stort antal andra funktionella programmeringsspråk [1] .
I standardimplementeringar av Lisp används NIL aktivt i lågnivåmanipulationer med den interna strukturen av listor (pekarevidarebefordran). Så till exempel ersätter SPLIT-funktionen det centrala elementet i listan [2] med NIL .
I den mån Lisp tillhandahåller automatisk sophämtning [3] är åtkomst till noll på detta språk, till skillnad från åtkomst av oinitierade pekare i ett antal andra programmeringsspråk, i sig självt säkert för vidare programexekvering.
NIL eller noll används som en nollpekare i programmeringsspråk som Pascal , Component Pascal och Ruby . I dessa språk har den en annan semantik (inte ett booleskt värde) och används för andra syften än i Lisp.