I always use
while : ; do
myself and I would never use
while [ 1 ] ; do
but I wonder why you object to it. I object to it because it is a terribly misleading construct:
well, [ 1 ] implies the shell executes all the code for the builtin test
as i undestand it, the ":" is more closer to null code...
yes, both are built in, but im sure [ has tons of lines to work as the external test (and all the testing capabilitie it has)
: "looks & feels slimer"