true y false son comandos unix que al ejecutarlos simplemente se finalizan con código 0 y 1 respectivamente, algo que suele significar que hayan acabado correctamente (0) y haber fallado (no 0).

Cuanta diferencia puede haber entre el código en distintas implementaciones? No mucha verdad?, al fin y al cabo es más simple que un Hola mundo. Pues tiene gracia la cosa =) ...

(Sin ningún órden en concreto)

GNU: escrito en C, jugando con el preprocesador, ¿por que no?.
true.c (78 líneas)
false.c (2 líneas)
80 líneas físicas, SLOCCOUNT: 52

OpenBSD: en bash, un simple exit.
true.sh (3 líneas)
false.sh (3 líneas)
6 líneas físicas, SLOCCOUNT: 2

FreeBSD: en C, la mitad es licencia :P .
true.c (46 líneas)
false.c (46 líneas)
92 líneas físicas, SLOCCOUNT: 28

Solaris: en C, lo siento, no alcanzo a comprender a que viene _exit() y después return() ¿?.
true.c (41 líneas)
false.c (41 líneas)
82 líneas físicas, SLOCCOUNT: 16

Busybox: en C, no encontré un repo con los archivos en texto plano, hay que verlos aquí.
true.c (31 líneas)
false.c (31 líneas)
62 líneas físicas, SLOCCOUNT: 12

NetBSD: en bash, lo mínimo... o menos!
true.sh (2 líneas)
false.sh (2 líneas)
4 líneas físicas, SLOCCOUNT: 2

ps: hay una discusión sobre esto en r/programming.