// define.nilis.dev

nil은 값의 부재가 아니다.
부재의 값이다.

type Nil struct{}

// Nil은 필드를 갖지 않지만, 모든 인터페이스를 만족한다.
// 아무것도 아닌 것이 무엇이든 될 수 있다면,
// 그것을 무엇이라 불러야 하는가?
nil — 영값; 초기화되지 않은 것; 아직 오지 않은 무언가의 약속
null — 의도된 공백; 있을 수 있었으나 없기로 한
void — 아무것도 돌려주지 않는 행위의 반환 타입
undefined — 없음조차 아님; 이름은 불렸으나 존재하지 않는 것
— 아무것도 담지 않는다는 개념을 담은 그릇
$ echo "내가 만든 모든 것" > /dev/null
$

시스템 콜은 성공한다. 바이트는 수락된다.

아무것도 불평하지 않는다. 아무것도 저장되지 않는다.

이것은 상실인가, 아니면 가장 효율적인 처리의 형태인가?

if (nil == nil) {
    // true, 그럼에도—
    // 무엇이 비교된 것인가?
    // 두 개의 없음, 그 없음에서 동일한
    // 비교 그 자체만이 유일하게 존재한다
}

변수가 선언되었으나 한 번도 할당되지 않았다. 가비지 컬렉터는 그것을 해제할 수 없었다 한 번도 할당된 적이 없었기 때문이다. 그것은 메모리를 소비하지 않았다 그러나 심볼 테이블에서 이름을 차지하고 있었다. 그것은 실재했는가?