Programming Comparisons: Infinite Hello


Problem: the shortest possible complete program in a given language which, when run, prints "hello\n" forever.

sh: 9 (46 bz2)
yes hello
befunge-98: 11 (49 bz2)
a"olleh"6k,
false: 14 (54 bz2)
[1]["hello
"]#
sed: 14 (54 bz2)
:l
i\ 
hello
bl
dc: 15 (52 bz2)
[[hello
]Pdx]dx
vi: 16 (58 bz2)
:map g ohello^V^[g
ruby: 17 (53 bz2)
loop{puts'hello'}
nit: 17 (53 bz2)
loop print"hello"
lisp: 20 (54 bz2)
(loop(print"hello"))
perl: 20 (59 bz2)
print"hello
"while 1
postscript: 20 (57 bz2)
{(hello\n)print}loop
python: 20 (58 bz2)
while 1:print"hello"
tcl: 20 (58 bz2)
while 1 {puts hello}
clojure: 20 (58 bz2)
(while 1(prn'hello))
basic: 22 (63 bz2)
1 PRINT "hello"
GOTO 1
php: 23 (62 bz2)
<?for(;;)echo"hello
"?>
awk: 24 (63 bz2)
{while(1)print("hello")}
troff: 24 (58 bz2)
.de x
.tm hello
.x
..
.x
prolog: 25 (63 bz2) repeat,write(hello),\+nl.
javascript: 27 (63 bz2)
for(;;)console.log('hello')
C: 29 (68 bz2)
main(){for(;;)puts("hello");}
forth: 31 (68 bz2)
begin s" hello" type cr 0 until
gnu smalltalk: 33 (76 bz2)
[1>0]whileTrue:['hello'displayNl]
scheme: 35 (66 bz2)
(do()(#f)(display"hello")(newline))
ocaml: 36 (70 bz2)
while 1>0do print_endline"hello"done
f77: 38 (71 bz2)
1 PRINT*,'HELLO'
      GOTO1
      END
erlang: 38 (76 bz2)
main(A)->io:fwrite("hello\n"),main(A).
haskell: 44 (85 bz2)
module Main where main=putStr$cycle"hello\n"
pascal: 48 (85 bz2)
Program h;begin while 1>0do writeln('hello')end.
brainfuck: 60 (66 bz2)
++++++++++[>+++++++++++>+<<-]>[------.---.+++++++..+++.->.<]
modula3: 64 (101 bz2)
MODULE Main;IMPORT IO;BEGIN
LOOP IO.Put("hello\n");END
END Main.
java: 80 (112 bz2)
class H{public static void main(String[]a){for(;;)System.out.println("hello");}}
intercal: 155 (122 bz2)
DO,1<-#6
DO,1SUB#1<-#234
DO,1SUB#2<-#112
DO,1SUB#3<-#112
DO,1SUB#4<-#0
DO,1SUB#5<-#64
DO,1SUB#6<-#166
PLEASECOMEFROM(10)
PLEASEREADOUT,1
(10)DO,1SUB#1<-#58