g | x | w | all
Bytes Lang Time Link
nan250422T002737Zguest430
nan240829T174034ZEurope20
nan220408T172913ZSeggan
nan210811T210015ZAaroneou
nanAnswer 181210811T193428Zemanresu
051Answer 180201210T220128ZMakonede
nanAnswer 179160606T193502ZRiker
nan160527T164513ZConor O&
nan160308T204357Zuser4594
nan160226T030847ZConor O&
nan160220T180840ZAddison
nan160224T220600Zmbomb007
nan160224T214400ZConor O&
nan160104T003545ZConor O&
nan160103T212504Zhabs
nan151026T224813ZEl'e
nan151026T175510ZConor O&
nan150420T175340ZMegaTom
nan150109T173504ZDef
nan141121T082757ZTymric
nan141121T013833ZGilles &
nan141119T023926ZTymric
nan141104T171807ZTimtech
068Answer 163 ALGOL141115T215500Zjimmy230
nan141115T213928ZTymric
nan141105T222336Zjimmy230
nan141105T082228Zjimmy230
nan141104T081330Zjimmy230
nan141105T213228Zuser1220
nan141105T203621ZOptimize
nan141105T145635Zlynn
nan141105T122212ZOptimize
nan141105T015252Zvero
nan141104T212424ZVlo
nan141104T165619Zjimmy230
nan141104T153855ZChristop
nan141104T155444ZOptimize
nan141104T075257ZOptimize
nan141104T063421Zvero
nan141103T235511Zgerrit
nan141103T233813Zjimmy230
nan141103T195053Zarchaeph
nan141103T171706ZOptimize
nan141103T152343Zjimmy230
nan141027T120529ZRubberDu
nan141103T100719ZPurkkaKo
nan141103T071908Zjimmy230
nan141102T220127ZPurkkaKo
nan141102T211004ZTimtech
nan141102T165019Znneonneo
nan141102T154713ZOptimize
nan141102T145514ZTimtech
nan141102T132543ZPurkkaKo
nan141102T111714Zjimmy230
nan141102T091326Zuser1918
nan141102T072502ZOptimize
098Answer 6 Befunge141027T063823ZJustin
nan141101T181938Zjimmy230
nan141101T154506ZOptimize
nan141101T053702ZHostileF
nan141101T093021Zplannapu
nan141101T074351Zjimmy230
nan141101T073218Zuser1918
nan141101T050901ZOptimize
nan141031T170907Znneonneo
nan141031T203322Zjimmy230
nan141031T202954ZOptimize
nan141031T192024ZOriol
nan141030T063555Zjimmy230
nan141031T152648ZHostileF
nan141031T125639Zplannapu
nan141031T120020ZOptimize
nan141031T115427Zjimmy230
nan141031T112827ZJohn Dvo
nan141028T050107ZOptimize
nan141031T015435ZOptimize
nan141027T063459ZSp3000
nan141031T010932Zjimmy230
nan141030T213150ZMickyT
nan141030T185256ZTimtech
nan141030T184740Zarchaeph
nan141030T160758Zplannapu
nan141030T155045ZOptimize
nan141030T114731ZDoorknob
nan141030T054222ZOptimize
nan141030T054020Zuser4768
nan141030T051859ZGavin S.
nan141030T013635ZMuqo
nan141030T010449ZDoorknob
nan141029T223519ZTymric
nan141029T230426ZDennis
nan141029T225415ZOriol
nan141029T214003ZHydrothe
nan141029T195150Zjimmy230
nan141029T201535Zarchaeph
nan141029T202952ZEtheryte
nan141029T202128Zkennytm
nan141029T195654ZEmil
nan141029T193517Zresueman
nan141029T183540ZOptimize
nan141027T095936ZScimonst
nan141029T135814ZTymric
nan141029T135205Zuser4768
nan141029T134426Zluser dr
nan141029T131854ZDennis
nan141029T110822Zjimmy230
nan141029T111326ZEtheryte
nan141029T102429ZPurkkaKo
nan141029T095733ZOptimize
nan141029T052638ZAShelly
nan141029T044952Zuser4768
nan141029T013923ZFireFly
nan141029T013915Zjimmy230
nan141028T234039Zes1024
nan141028T222352ZEtheryte
nan141028T230508Zresueman
nan141028T213834ZYpnypn
nan141028T210313ZOptimize
nan141028T182122ZTimtech
nan141028T204407ZDennis
nan141028T152218Zuser4768
nan141028T150311Zresueman
nan141028T134754Zplannapu
nan141028T022851Zjimmy230
nan141028T133319ZBrunoJ
nan141028T131945Zjimmy230
nan141028T131547Zgrc
nan141028T131323ZYpnypn
nan141028T130205ZOptimize
nan141028T123102ZDennis
nan141028T122023ZEtheryte
nan141028T065430Zuser4768
nan141028T050638Zmsh210
nan141028T021507ZEtheryte
nan141028T021139ZBrunoJ
nan141028T012315ZVi.
nan141028T011103ZYpnypn
nan141027T231727ZSp3000
nan141028T004000ZGavin S.
nan141027T234042ZDennis
nan141027T092308Ztitus.an
nan141027T233441Zkarolba
nan141027T230653ZBoris
nan141027T230409ZTymric
nan141027T224732ZPawinP
nan141027T213512ZCalvin&#
nan141027T204958ZMichael
nan141027T200920Zuser4768
nan141027T191038Zuser344
nan141027T190047ZFireFly
nan141027T165351ZYpnypn
nan141027T180359ZTecBrat
nanSince I can't craft the solution I wanted to go with from the previous one141027T180340ZEtheryte
nan141027T171516ZBrunoJ
nan141027T165600ZOptimize
nan141027T165047Zresueman
nan141027T153506ZDennis
nan141027T152417Zjimmy230
nan141027T122420ZMichael
nan141027T115051ZDoorknob
nan141027T113723Zuser1640
002Answer 27 ActionScript141027T102959Zuser3237
nan141027T102820Zabsinthe
nan141027T105319Zagtoever
nan141027T103403Zjpjacobs
nan141027T095000ZEtheryte
nan141027T102136Zplannapu
nan141027T094641ZMika Lam
nan141027T094939ZSnack
nan141027T092944ZMAKZ
nan141027T094837Zgrc
nan141027T094135Zuser4768
nan141027T091952ZMartin E
nan141027T091828Zizzyg
nan141027T090131ZTymric
nan141027T083303ZZaenille
nan141027T083031Zjcai
nan141027T081711ZBeta Dec
nan141027T071830Zjimmy230
nan141027T070236ZMohammad
nan141027T070151Zes1024
nan141027T065420Zcupofjoe
nan141027T063727Zmalkaroe
nan141027T062716ZPurkkaKo
nan141027T062555ZOptimize
nan141027T062312ZCalvin&#

Answer 185 - sed -n

#h\!+#^.`4mrZ#03w(*#class jux!{public static void main(String[]ih){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
#put
#is~ob]
i Hello World!
#gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

distance 7 from answer 184: &p -> i , delete ""@), bonus delete k

Answer 184 - Uiua

#kh\!+#^.`4mrZ#03w(*#class jux!{public static void main(String[]ih){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
#put
#is~ob]
&p"Hello World!"@)
#gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

Try it here!

Distance 5 from Answer 183:

Answer 183 - Jyxal 0.5.1

kh\!+#^.`4mrZ#03w(*#class jux!{public static void main(String[]ih){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
#put
#is~ob]"Hello World!"q@)
#gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

No, Jyxal is not Vyxal. Distance of 5.

Answer 182 - Vyxal

kh\!#^.`4mrZ#03w(*#class jux!{public static void main(String[]ih){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
#put

#^
is~ob]"Hello World!"q@)
gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

Try it Online!

Distance of 4 from the last answer.

Due to a parsing bug in the current version of Vyxal, everything after the kh\! is commented out, including the last two lines.

Answer 181, Foo

i#^.`4mrZ#03w(*#class jux!{public static void main(String[]ih){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
#put

#^
is~ob]"Hello World!"q@)
gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

Distance of 2 from the last answer

Foo simply prints everything between quotes.

Try it online!

Answer 180, 05AB1E

i#^.`4mrZ"#03w(*#class jux!{public static void main(String[]ih){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
#put"

#^
is~ob]"Hello World!"q@)
gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

Distance 4 from Answer 179. Try it online!

Explanation

The program starts with an if statement. Since the stack is empty, that makes all of i#^.`4mrZ"#03w(*#class jux!{public static void main(String[ no-ops. When it gets to ], it closes all if statements, loops, etc. But, right ahead of that is another if. Once again the stack is still empty, so all of

ih){#\
#System.Console.Writeln(//@\//Hello*}

is a huge no-op. Next, p checks if top of stack is prime. Yet again the stack is empty, so it's also a no-op. Same goes with r; it just reverses the (empty) stack. Then the program encounters i with an empty stack again, so

int,cat<<#*)\
#put"

#^
is~ob

is yet another no-op. Again, the ] exits all if statements, loops, etc. Next 05AB1E parses "Hello World!" as a literal string and pushes it to the stack. Finally, q exits the program, making the rest of the code a no-op, and implicitly outputs top of stack.

Answer 179, Fuzzy Octo Guacamole

#^.`4mrZ"#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
#put"

#^
is~ob"Hello World!"@)
gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

Pretty standard.

Since # is a comment, most of the lines are skipped.

After removing the comments, you get this:

is~ob"Hello World!"@)
gx`

Everything after the @ is not executed, since @ is end.

is~ob"Hello World!"@

The important parts is the "Hello World!"@ which pushes and prints (implicit output).


The rest:

i is invert, s is switch. This doesn't do anything important, moves 1 to the inactive stack (invert 0 and move).

~ob negates (bitwise) pushing -1, and sets the rest ToS (as a string) to b. This basically says b now pushes -1 to the stack.

Answer 178 - Reng v.3.3

^.`4mrZ"#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
put"

^
<isp~;ob"Hello World!")
gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX

Distance 7 from Answer 177. Changes:

Here is the code passed over:

^




<   ~;ob"Hello World!")
g

g and ) are no-ops. Otherwise, this is a pretty standard HW submission. Try it here!

Answer 177 - Seriously

H.`4mrZ"#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
put"

^
disp"Hello World!")
gx`#(O)X.g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)`kX
<empty>

The last line is intended to be empty; SE doesn't like blank lines at the end of code blocks.

Distance 6 from Answer 176

Modifications:

+ H. (at the start, prints "Hello, World!")
+ X  (before the first . on the last line; prevents extraneous printing by clearing the stack)
+ `kx  (at the end, finishes a function definition and clears the stack to prevent printing)

Answer 176 - Codename Dragon

x`4mrZ"#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
put"

^
disp"Hello World!")
gx`#(O).g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)
<empty>

Distance 7 from Answer 175.

For some reason, this works without the leading (. The seven chars added were disp" (5) followed by ") (2). (NOTE THAT THE LAST LINE IS AN EMPTY LINE.)

To execute the program, go the github in the header and paste CDragon.js into a jsfiddle or something, then call the wrapper function with the above code.

Answer 173 - Vitsy

Distance 7 from answer 172

4mrZ"#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
put"
a
"Hello World!";#(O).g!)S(#X` ;}}//printputsx;//-##E;]bye</>#*)

Oh, geez, that was easier than I expected it to be.

Explanation:

4mrZ inserted (4 chars), which calls the 4th index of code (the 5th line), reverses the stack, and then outputs everything in the stack as a char. I can get away with no newline due to the # character, which will teleport to the 90th character in the first line (which doesn't exist) (Z in ASCII), throwing an error and exiting the program.

Newline inserted before "Hello... (one char) to designate a new method line.

" substituted for ' at the end of World!' (one char) to end the quotes.

; inserted after the newly substituted " (one char), which is a return character. This leaves Hello, World! on the stack.

More interestingly, if you want to know what Vitsy is actually reading, here's the verbose mode version (any lines starting with : designate a newline):

push 4;
goto top method;
reverse stack;
output stack as chars;
toggle double quote;
teleport to top instruction;
push 0;
push 3;
wait top seconds;
if (int) top is 0;
multiply top two;
teleport to top instruction;
push 12;
push length of stack;
push 10;
push inverse sine of top;
push inverse sine of top;
 ;
j;
flatten top two stacks;
x;
!;
rotate stack left;
push whether (int) top item is prime;
flatten top two stacks;
push 11;
push length of stack;
push input item;
push 12;
 ;
push inverse sine of top;
push inverse tangent of top;
push 10;
push inverse tangent of top;
push input item;
push 12;
 ;
save top as temporary variable;
capture stack as object with next;
push input item;
push 13;
 ;
goto top method;
push 10;
push input item;
eval(stack);
if (int) top is 0;
push sine of top;
push inverse tangent of top;
reverse stack;
push input item;
eval(stack);
g;
begin recursive area;
end recursive area;
 ;
factorize top item;
if (int) top is not 0;
rotate stack left;
teleport to top instruction;
repeat next instruction set top times;
:teleport to top instruction;
push sine of top;
push number of stacks;
push inverse sine of top;
push inverse tangent of top;
push 14;
goto top method;
.;
push cosine of top;
capture stack as object with next;
eval(stack);
push inverse sine of top;
capture stack as object with next;
push length of stack;
push 14;
.;
STDIN;
reverse stack;
push input item;
push inverse tangent of top;
push 14;
push length of stack;
eval(stack);
if (int) top is 0;
divide top two;
divide top two;
get top specified item;
repeat next instruction set top times;
divide top two;
divide top two;
push all ints between second to top and top;
push 14;
push length of stack;
push length of stack;
capture stack as object with next;
multiply top two;
rotate stack right;
rotate stack right;
push whether (int) top item is prime;
reverse stack;
push input item;
eval(stack);
push inverse tangent of top;
,;
push 12;
push 10;
push inverse tangent of top;
go backward;
go backward;
teleport to top instruction;
multiply top two;
if (int) top is not 0;
repeat next instruction set top times;
:push whether (int) top item is prime;
flatten top two stacks;
push inverse tangent of top;
toggle double quote;
:push 10;
:toggle double quote;
push all ints between second to top and top;
push 14;
push length of stack;
push length of stack;
capture stack as object with next;
 ;
STDIN;
capture stack as object with next;
reverse stack;
push length of stack;
push 13;
!;
toggle double quote;
generic exit;
teleport to top instruction;
if (int) top is 0;
output top as character;
if (int) top is not 0;
.;
g;
!;
if (int) top is not 0;
push sine of top;
if (int) top is 0;
teleport to top instruction;
remove top;
`;
 ;
generic exit;
rotate stack right;
rotate stack right;
divide top two;
divide top two;
push whether (int) top item is prime;
reverse stack;
push input item;
eval(stack);
push inverse tangent of top;
push whether (int) top item is prime;
flatten top two stacks;
push inverse tangent of top;
push inverse sine of top;
x;
generic exit;
divide top two;
divide top two;
subtract top two;
teleport to top instruction;
teleport to top instruction;
push e;
generic exit;
end recursive area;
push 11;
push number of stacks;
push 14;
go backward;
divide top two;
go forward;
teleport to top instruction;
multiply top two;
if (int) top is not 0;

Try it Online!

Answer 175 - Retina

x`4mrZ"#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
put"

^
Hello World!
gx`#(O).g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)
<empty>

Distance 7 from Answer 174.

The last line is simply an empty line, so the next person should remove <empty>. I used free-spacing mode so that # starts a comment. This takes care of the unmatched brackets and parentheses. I guess the g is the last replace's configuration string is ignored?

Try it online

Answer 174 - Y

Distance 7 from answer 173. Try it here!

"4mrZ""#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
put"

^
"Hello World!"gx;#(O).g!)S(#X` ;}}//printputs;//-##E;]bye</>#*)

Surrounded 4mrZ with quotes (2); added two characters gx after "Hello, World!". Added a newline after put", replaced the a with a ^, removed the x from printsputsx;// on the last line. Both 4mrZ and the long text after it are quoted and pushed to the stack; ^ probably does something, but nothing relevant, "Hello World!" pushes that sting to the stack, and g prints one item from the stack. x terminates the program. Fun fact: removing the x gives infinite "Hello World!"s because of the X, which wraps around to the beginning of the section.

Answer 172 - Jolf

Distance 7 from answer 171.

"#03w(*#class jux!{public static void main(String[] h){#\
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)\
put"
a"Hello World!'#(O).g!)S(#X` ;}}//printputsx;//-##E;]bye</>#*)

Guide:

Try it here!

Answer 171 - Fexl 7.0.3

Distance 7 from Answer 170.

#03w!(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
put
"Hello World!"#(O).g!)S(#X` ;}}//printputsx;//-##E;]bye</>%#*)

I don't have enough reputation to comment on others' posts yet but I think that the other Answer 171 is invalid because it uses non-printable-ASCII chevrons (» and «).

Answer 170 - Minkolang 0.9

Distance 7 from answer 169.

03w!(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
pint)(!
"Hello World!"(O).g!)S(#X` ;}}//printputsx;//-##E;]bye</>%#*)

The two additions are 03w at the beginning, which jumps it to the beginning of the fourth line and (O). after "Hello World!", which prints out the whole stack as characters. Very, very, very conveniently, this is exactly 7 characters!

Answer 169 - Simplex v.0.6

!(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
pint)(!
"Hello World!"g!)S(#X` ;}}//printputsx;//-##E;]bye</>%#*)

Distance 7 from answer 168:

Hopefully the newline helps a bit. Anything of the form !...! not in a string is treated as a comment, and a matching ! is not required, as an EOF closes everything/does not care if something is closed. I'll extract the portion of the code I used to make it more clear:

!...!\n"Hello World!"g!... 
!...!                      ~~ comment
     \n                    ~~ newline
       "            "      ~~ consecutively add each character to the strip
        Hello World!       ~~ add this
                     g     ~~ clear the strip and output those characters
                      !... ~~ comment the rest of the file

Answer 168 Underload

(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
pint)(Hello World!)S(#X` ;}}//printputsx;//-##E;]bye</>%#*)

Distance 7 from Answer 167

Answer 167 - CDuce

(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
print "Hello World!"(*)#X` ;}}//printputsx;//-##E;]bye</>%#*)

Distance 7 from Answer 166, removed _string

Nothing special, most difficult part was finding the language.

(* *) makes a multiline comment, print prints the string

Answer 166 - OCaml

(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
print_string "Hello World!"(*)#X` ;}}//printputsx;//-##E;]bye</>%#*)

Distance 7 from Answer 165

Answer 165 - SML/NJ

(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
print "Hello World!"(*)#X` ;}}//printputsx;//-##E;]bye</>%#*)

Distance 2 from Answer 164

This could be any SML dialect, including Alice — but answer 164 isn't valid SML: only Alice allows an unterminated comment.

(MLton is now within reach.)

Answer 164 - Alice

(*#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#*)
print "Hello World!"(*)#X` ;}}//printputsx;//-##E;]bye</>%#

Distance 7 from Answer 163

Answer 153 - JBoss

//#class jux{public static void main(String[] h){
System.out.println(//;\#//Hello*}}print,
'Hello World!');//}}//print#putsx;//-##[;]#bye</>%"

Distance 7 from answer 152.

Note due to incorrect syntax the last line was changed... 2014-11-18 (OP)

Answer 163 - ALGOL 68

#class jux{public static void main(String[] h){#
#System.Console.Writeln(//@\//Hello*}}print,cat<<#
print("Hello World!")#X` ;}}//printputsx;//-##E;]bye</>%#

Distance 7 from answer 162.

Answer 162 - KTurtle

#class jux{public static void main(String[] h){#
#System.Console.Wrinteln(//@\//Hello*}}print,cat<<<
print"Hello World!"#X` ;}}//print#putsx;//-##E;]#bye</>%"

Distance 6 from Answer 161

Answer 161 - Gammaplex

#class jux{public static void main(String[] h){#
#System.Console.Wrinteln(//@\//Hello*}}print,cat<<<
RrXoX"Hello World!"X` ;}}//print#putsx;//-##E;]#bye</>%"

Distance 7 from answer 160.

Despite the positions of @ and E, they are necessary. Sorry for editing late. Rollback if you already started working on this.

Gammaplex is yet another 2D language. The official interpreter will ignore all new lines, then rearrange all characters into a rectangle with the same width of the first line. The above code is like this in Gammaplex:

#class jux{public static void main(String[] h){#
#System.Console.Wrinteln(//@\//Hello*}}print,cat
<<<RrXoX"Hello World!"X` ;}}//print#putsx;//-##E
;]#bye</>%"

Answer 156 - yash

#B00class jux{public static void main(String[] h){
#System.Cont.Wrintln(//;\#//Hello*}}print,
cat<<<"Hello World!" #;}}//print#putsx;//-##[;]#bye</>%"

Distance 7 from answer 155 (5 necessary, 2 change the single quotes to double quotes, to make next answers easier).

I'll stop looking for new languages now. And I'll be no longer answering so fast. I'll only post answers with languages that I have found but yet didn't have chance to use.

I also found apt-cache search useful. And if you want more languages that only a few people use, you can try something like this. If you want it to be uninteresting, you can also see here.

There are also many esolangs and serious languages in those long lists not have been used yet, I think.

Answer 149 - Io

#class jux{public static void main(String[]){System.out.println(;\#//Hello*}}print,
"Hello World!"print"putsx;//-##[;]#bye</>%"

Distance 7 from answer 148 (6 necessary, 1 for the space after public).

Io supports both write("...") and "..."print, but not print("...") or "..."write unfortunately.

This question has most answers in this site now.

Answer 160 - Busybox built-in shell

#class jux{public static void main(String[] h){#
#System.Console.Wrinteln(//;\//Hello*}}print,cat<<<
echo "Hello World!"#` ;}}//print#putsx;//-##[;]#bye</>%"

4 necessary changes, removed 3 characters to move towards C#.

Answer 159 - brat

#B00class jux{public static void main(String[] h){#
#System.Console.Wrinteln(//;\//Hello*}}print,cat<<<
p "Hello World!"#` ;}}//print#putsx;//-##[;]#bye</>%"

Distance from Answer 158 - 7

2 necessary and 5 for flowing towards C#

Answer 158 - wake

#B00class jux{public static void main(String[] h){#
#System.Cont.Wrintln(//;\//Hello*}}print,cat<<<
:"Hello World!"#` ;}}//print#putsx;//-##[;]#bye</>%"

Distance 5.

Answer 157 - Improbable

#B00class jux{public static void main(String[] h){#
#System.Cont.Wrintln(//;\//Hello*}}print,cat<<<"#`Hello World!` ;}}//print#putsx;//-##[;]#bye</>%"

Distance from Answer 156 : 7

Everything

Answer 155 - Hexish

0B00class jux{public static void main(String[] h){
#System.Cont.Wrintln(//;\#//Hello*}}print,
cat('Hello World!')#;}}//print#putsx;//-##[;]#bye</>%"

Distance 7 from 154

Im going for c# now!

Answer 154 - S+

#//#class jux{public static void main(String[] h){
#System.out.println(//;\#//Hello*}}print,
cat('Hello World!')#;}}//print#putsx;//-##[;]#bye</>%"

Distance 7 from answer 153.

Answer 152 - Onyx

#/#class jux{public static void main(String[] h){System.out.println(//;\#//Hello*}}print,
`Hello World!'#);}}//
print#putsx;//-##[;]#bye</>%"

Distance 7 from answer 151.

I found these languages here: http://concatenative.org.

Answer 150 - MuPAD

//#class jux{public static void main(String[] h){System.out.println(;\#//Hello*}}print,
"Hello World!"//print"putsx;//-##[;]#bye</>%"

Distance 6 from answer 149.

EDIT: Added “ h” to move the chain forward.

Answer 151 - Java

//#
class jux{public static void main(String[] h){System.out.println(//;\#//Hello*}}print,
"Hello World!");}}//print"putsx;//-##[;]#bye</>%"

Distance from Answer 150 : 7

Try it here

(Thanks to Christopher Creutzig for being such a sport :) )

Answer 148 - WTFZOMFG

#class jux{public[static void main(String[]){System.out.println(;\#//Hello*}}print,
'Hello World!"#;write"putsx;//-##[;]#bye</>%"

Distance from Answer 147 : 7

First language that I have seen which has unmatched quotes as syntax :D

Answer 147 - Tiny

#class jux{//-ta][static void main(String[]){System.out.println(;\#//Hello*}}print,
"Hello World!"#;write"putsx;//-##[;]#bye</>%"

Distance 7 from answer 146

  1. remove ;
  2. remove /
  3. remove /
  4. removed \n (newline) to have print on above line
  5. added # after "Hello World" to comment out the rest of the trash.
  6. u int out
  7. t in out (hoping to see that java answer)

At this point I'm just looking through EVERY language in esolangs.org... haha

Answer 146 - IDL

;//#class jux{//-ta][static void main(String[]){System.o.println(;\#//Hello*}}
print,"Hello World!";write"putsx;//-##[;]#bye</>%"

Distance 7 from answer 145.

  1. Inserted ; before /
  2. Replaced " by p
  3. Replaced t by n
  4. Replaced e by t
  5. Inserted ; before w
  6. Inserted , after print

And:

  1. Added o after System.

Answer 145 - Cat

//#class jux{//-ta][static void main(String[]){System..println(;\#//Hello*}}
"rite""Hello World!"write"putsx;//-##[;]#bye</>%"

Distance 7 from answer 144.

Tested in the C# interpreter. It doesn't work in the online interpreter.

Answer 144 - Asymptote

//#class jux{//-ta][static void main(String[]){System..println(;\#//Hello*}}
write("Hello World!");//y"putsx;//-##[;]#bye</>%"

Distance 7 from Answer 143 - 4 (->\n, ]->(, and );) + 3 free changes (Syste//->System..))

Answer 143 - TwoDucks

//#class jux{//-ta][static void main(String[]){Syste//println(;\#//Hello*}} write]
"Hello World!"//y"putsx;//-##[;]#bye</>%"

Distance from Answer 142 - 7 (2 for // 5 for ing[])

Answer 142 - Kitten

//#class jux{//-ta][static void main(Str){Syste//println(;\#//Hello*}} write]
"Hello World!"say"putsx;//-##[;]#bye</>%"

Distance 7 from answer 141.

Answer 32 - VBA

a="*#]trac":? "Hello World!"

Distance: 7 from Answer 31

Runs from the immediate window. The colon : is a line sepator that allows multiple lines of code to be written on the same line. (Anything run from the immediate window has to be a one liner.) The ? is a shortcut for printing to the immediate window.

Answer 141 – Grin

[//#class jux{//-ta][static void main(Str){Syste//println(;\#//Hello*}} write]
(Hello World!)`x!putsx;//-##[;]#bye</>%"

Distance 7 from answer 140 (6 necessary, 1 for Syste).

Answer 140 - Parser

#//#class jux{//-ta[][static void main(Str){Syst//println(;\#//Hello*}} write 
Hello World!
#x!putsx;//-##[;]#bye</>%"

Distance 7 from answer 139 (6 nessasary, 1 for Syst).

Answer 139 – Cardinal

x//#class jux{//-ta[][static void main(Str){Sys//println(;\#//Hello*}} write 
%"Hello World!";x!puts
x;//-##[;]#bye</>%"

Distance 7 from answer 138 (5 necessary, 2 for adding Sys).

Answer 138 - owl

#//#class jux{//-ta[][static void main(Str){y//println(;\#//Hello*}} write 
"Hello World!"#;!puts
#;//-##[;]#bye</>%"

Distance 7 from Answer 137 (4 necessary, 3 to add int).

Answer 137 - Caché ObjectScript

 //#class jux{//-ta[][static void main(){y//println(;\#//Hello*}}
 write "Hello World!" ;!puts
#;//-##[;]#bye</>%"

Distance 7 from Answer 136.

Answer 136 - Flaming Thunder

#/#class jux{//-ta[][static void main(){//println(;\#//Hello*}}

write"Hello World!".#!puts
#;//-##[;]#bye</>%"

Distance from Answer 135 : 7

Answer 135 - BogusForth

"/#class jux{//-ta[][static void main(){//println(;\#//Hello*}}

print""Hello World!"i"#!puts
#;//-##[;]#bye</>%"

Distance 7 from answer 134. (5 necessary, 2 for ic in static)

Answer 134 – ALAGUF

"/#class jux{//-ta[][stat void main(){//println(;\#//Hello*}}

print"0"Hello World!"#!puts
#;//"-##[;]#bye</>%

Distance 7 from answer 133.

Moving towards Java...

Answer 133 - V

"/#class jux{//-ta[][ void main(){//println(;\#//Hello*}}

print""Hello World!"puts
#;//"-##[;]#bye</>%

Distance 7 from answer 132.

Answer 132 - gosu

//#class jux{//-ta[][ void main(){//println(;\#//Hello*}}

print("Hello World!");
//#;//"-##[;]#bye</>%

Distance 6 from Answer 131

Answer 131 - AngelScript

//#class{//-ta[][ 
void main(){//println(;\#//Hello*}}

print("Hello World!");}
//#;//"-##[;]#bye</>%

Distance from Answer 130 : 7

Answer 6 - Befunge 98

<@,kb"Hello World!"

Distance of 5 from the previous answer. There was originally a bug where the k wasn't there; I know it was there when I wrote this program, though. I guess it just didn't make it into this post.

Answer 130 - Neko

//#class{//-ta[][ void main(){//println(;\#//Hello*}}
END
{$print("Hello World!")}
//#;//"-##[;]#bye</>%

Distance 7 from answer 129.

Answer 129 - AWK

//#class{//-##[][ void main(){//println(;\#//sel/.*}}
END{print("Hello World!")}
//#;//"-##[;]#bye</>%

Distance from Answer 128 : 7

Run it online here

Answer XXX - Commodore BASIC

Verdict by @CalvinsHobbies, OP:

Sorry but as clever as this may be, PETSCII isn't ASCII. If this kind of shifting was allowed then arguably any 97 unique characters could be used. This is invalid.

...but for those who want the cleverness anyhow:


1dA//#{//-##[][/ void main(){println(;\#//sel/.*}}
2print("Hello World!");
3dA//#;//"-##[;]#bye</>%

Distance from Answer 125: 7

The "trick" comes from the fact that there are some little-known abbreviations in C64 BASIC. There's no abbreviation for REM, but it turned out dA for DATA served just as well...as long as you never try to read it!!

Technically speaking one has to bend the rules at least a little, as the Commodore 64 doesn't use ASCII...it uses PETSCII. Here is the "shifted" PETSCII equivalent. Thus a lowercase a is actually 0x41 (dec 65)...and an uppercase A maps to 0xC1 (dec 93) in the "shifted PETSCII" character set.

Next there are some characters with no exact equivalent. For instance, ASCII open brace { 0x7B (dec 123). The PETSCII standard would show that as a cross (✚). Yet if you write it directly into screen memory (as with POKE 1024,123) you get a box in the lower left, like Unicode's "quadrant lower left" character (▖). Unfortunately there are no PETSCII equivalents for the likes of [ 0x5B (dec 91)...only screen memory codes.

Hence I've substituted the screen memory equivalents into source for the codes of the five characters that have no ordinary mapping:

Because I don't actually know how on the keyboard to get the cross bar other than POKE-ing into screen memory, that's what I did. I typed the program in with a dummy character at first in the three positions where open braces existed and then wrote some poke statements as shown. You could put any character there really, but I wanted the code to be as true to the ASCII values as possible.

oh @Optimizer, have you no soul?

Voila. Of course when you're done with the POKE statements you'll have to cursor back up and hit ENTER on the code lines again so the source changes will take.

Be sure to get into shifted PETSCII mode before you run it, with CBM-shift or POKE 53272,23. How the program is produced isn't that relevant, as it could be saved and loaded, but this just gets it all on one screen.

Answer 128 - Suneido

//#class{//-##[][/void main(){//println(;\#//sel/.*}}
Print("Hello World!")
//#;//"-##[;]#bye</>%

Distance 7 from answer 127: deleted newline, changed w into P, inserted n, deleted e, then ; and }, and because I'm nice I used my last one to add the last s of class.

Never heard of Suneido before today but according to the language specs, Print("...") is the print statement and // the comment chars for single line comments.

Answer 127 - Pike

//#clas{//-##[][/
void main(){//println(;\#//sel/.*}}
write("Hello World!");
}//#;//"-##[;]#bye</>%

Tested here.

Distance 7 from answer 126.

Answer 126 - Vala

//#{//-##[][/
void main(){//println(;\#//sel/.*}}
print("Hello World!");
}//#;//"-##[;]#bye</>%

Distance from Answer 125 : 4

Answer 125 - BeanShell

//#{//-##[][/ void main(){println(;\#//sel/.*}}
print("Hello World!");
//#;//"-##[;]#bye</>%

Distance from Answer 124 : 7

Trying to move towards Java

Answer 121 - Boo

#{//-##[][/]#i--#main(){println(
#//sel/.*}}
print("Hello World!") 
#;//"-##[;]#bye</>%"

Happy Halloween!

Distance 7 from Answer 120. Nothing fancy: added three # comment characters, and added rint after p.

Boo has syntax inspired by Python, but is a separate language with unique features built on the .NET CLI.

Answer 124 - Swift

//#{//-##[][/]#i--#main(){println(;\#//sel/.*}}
print("Hello World!")
//#;//"-##[;]#bye</>%

Distance 7 from answer 123.

Answer 123 - Red

;\#{//-##[][/]#i--#main(){println(
;\#//sel/.*}}
print "Hello World!"
;\#;//"-##[;]#bye</>%

Distance from Answer 122 : 7

Answer 122 - PARI/GP

\\#{//-##[][/]#i--#main(){println(
\\#//sel/.*}}
print("Hello World!") 
\\#;//"-##[;]#bye</>%"

Distance 6 from Answer 121.

Tested using http://www.compileonline.com/execute_pari_online.php

Answer 107 - MediaWiki markup

{|--#[][.]#i--#main()   {puts(,
Hello World!
|--#[;]#bye;dnl</>"%

There is already HTML, SGML and Markdown. Why not MediaWiki?

You can see it here.

Distance 7 from Answer 106.

Answer 120 - Rebmu

{//-##[][/]#i--#main(){println(
//sel/.*}}
p("Hello World!") 
;//"-##[;]#bye</>%"

Distance 7 from Answer 119

Answer 119 - Scala

//-##[][/]#i--#main(){
println(
//sel/.*
"Hello World!") 
//"-##[;]#bye</>%"

Distance 7 from Answer 118: deleted newline, replaced fby ln, deleted } and ;nl.

You can try it online here.

Answer 118 - Pawn

//-##[][/]#i--#
main(){
printf(
//sel/.*
"Hello World!") 
}//"-##[;]#bye;nl</>%"

Distance from Answer 117 : 7

Try it here

Answer 117 - Squirrel

#/-##[][/]#i--#main(){
print(
#sel/.*
"Hello World!") 
#b/"-##[;]#bye;nl</>%"

Distance 7 from answer 116.

Answer 116 - Opal.rb

#a/-##[][/]#i--#main(){
puts(
#sel/.*
/Hello World!/) 
#b/"-##[;]#bye;nl</>%"

Opal is a Ruby dialect compiled to Javascript. Opal's stdout points to the browser console.

Changes:

Answer 59 - HTML

What? No HTML ??

<echo o[.]c;cat<<;#&&alert" ">Hello World!</vsh

Distance from Answer 58 : 6

Voodoo Magic ? Nah. Here is how it works:

You can have any arbitrary tag in HTML, so the first part <echo o[.]c;cat<<;#&&alert" "> is an echo tag, which now becomes a blank tag with no CSS applied by default by the browser.

The o[.]c;cat<<;#&&alert" " part is actually two properties set on that tag separated by space. So the first property has the key o[.]c;cat<<;#&&alert" and second key is " and both the values are blank.

Second part is just plain text Hello World! which is the text contents of the echo tag.

Next up, HTML tries to find the closing echo tag, but instead, finds a closing vsh tag. It then ignores the closing vsh tag (i.e. </vsh) and auto closes the echo tag.

Answer 115 - RegXy

a/-##[][/]#i--#main(){pu/s(
sel/.*/Hello World!/ 
b/"-##[;]#bye;nl</>%"

Distance from Answer 114 : 7

RegXy is based on Regular Expressions, perl styled.

label/regex/target_label means if the regex matches, go to the target_label line

label/regex/replacement/ means replace the regex match with replacement text.

Some more links

Answer 4 - Pyth

"Hello World!

This answer is a distance of 6 from the previous answer. Pyth strings do not need a closing quote if they are at the end of a line.

Answer 114 - itflabtijtslwi

/-##[][/]#i--#main(){puts(
select/Hello World!/ 
"-##[;]#bye;nl</>%"

Distance 7 from answer 113.

I saw so many Lisp, sh, Basic and SQL dialects here. This time it's a /// dialect.

Answer 113 - SQL (postgres)

--##[][.]#i--#main(){puts(
select'Hello World!' "
"--##[;]#bye;dnl</>%"

Distance 7 from 112

Answer 112 - Geom++

"--##[][.]#i--#main(){puts(select"
" Hello World! "
"--##[;]#bye;dnl</>%"

Distance 7 from Answer 111 (7 additions)

Yes the spaces are required and no they're not printed

Answer 111 - TPP

--##[][.]#i--#main(){puts(select"
Hello World!
--##[;]#bye;dnl</>%

Distance 7 from Answer 110: moved select " to the line above and removed the space (2 deletion2), changed --# to --## on both lines (2), removed the "; from the end of the second line (2), and changed the space between select and " to a newline (1). As my sed post was deleted, I am assuming that I can post without waiting 8 more hours. This doesn't print "Hello World!", but displays it instead. If this is an unsatisfactory answer, let me know.

Answer 110 - SQLite

--#[][.]#i--#main(){puts(
select "Hello World!";
--#[;]#bye;dnl</>%

Distance 7 from Answer 109: modifed ay into el, added ect followed by a space, and ;.

Answer 109 - REXX

--#[][.]#i--#main(){puts(
say"Hello World!"
--#[;]#bye;dnl</>%

Distance from Answer 108 : 7

Try it online here

Answer 108 - SmallBASIC

'--#[][.]#i--#main(){puts(
?"Hello World!
'--#[;]#bye;dnl</>"%

Distance 7 from Answer 107 (I could do it in 4, but I spent the rest on getting rid of unnecessary fluff like that annoying tab from the Makefile.)

Yes, SmallBASIC does not require closing strings.

Answer 106 - SpeakEasy

$ --#[][.]#i--#main()    {puts(1,
"Hello World!"
$ --#[;]#bye;dnl</>"%

Distance from Answer 105 : 7

Answer 105 - Euphoria

--#[][.]#i
--#main()    {
puts(1,"Hello World!")
--#[;]#bye;dnl</>"%

Distance 4 from Answer 104

Answer 104 - LiveCode

--#[][.]#i
--#main()    {
    put("Hello World!")
--#[;]#bye;dnl</>"%

should be run from the message box in multiline mode

Distance 7 from Answer 103.

Answer 103 - T-SQL

--#[][.]#i
--#main()    {
    Print('Hello World!');
--#[;]#bye;dnl</>"%

Distance 7 from Answer 102.

Answer 102 - Forobj

"--#[][.]#i
--#main()    {
    Print("%"Hello World!"d");
--#[;]#bye;dnl</>"%

Distance 7 from Answer 101. (added ""%d""%)

An interpreter does not, in fact, exist. However, the code is fairly straightforward. It pushes a big string, then pops it ("..."%). It then pushes the string "Hello World!" and prints it (d). Lastly, it pushes another string and pops that one as well.

Answer 99 - Algoid

//[][.]#i
//main()    {
    print("Hello World!");
//#[;]#bye;dnl</>

Distance 7 from Answer 98

Answer 101 - Alore

--#[][.]#i
--#main()    {
    Print("Hello World!");
--#[;]#bye;dnl</>

Distance 7 from answer 100.

Answer 100 - AMPL

#[][.]#i
#main()    {
    print("Hello World!");
#[;]#bye;dnl</>

Distance 6 from Answer 99

Answer 98 - Kaffeine

//[]([.]#i
//main()    {
    alert('Hello World!');
//#[;]#bye;dnl</>

Distance: 7

Does it count if it's exactly JavaScript syntax, but technically a different language?

Answer 93 - QBasic

'#[]([.]c;main()    {
print("Hello World!")
'}/#[;]:;#bye;dnl</>

Distance 7 from answer 92.

C is possible now.

Answer 95 - C

//[]([.]c;
main()    {
    puts("Hello World!");}
//#[;]#bye;dnl</>

Distance 7 from answer 94

Answer 97 - Dart

//[]([.]#i
main()    {
    print('Hello World!');}
//#[;]#bye;dnl</>

Distance: 7

It's about time we got an #include of some sort.

Answer 96 - Rust 0.13

fn//[]([.]c;
main()    {
    print!("Hello World!");}
//#[;]#bye;dnl</>

Distance 6 from answer 95.

Answer 94 - Processing

//[]([.]c;main()    {
print("Hello World!");
//#[;]#bye;dnl</>

Distance 7 from answer 93

Answer 92 - VBScript

'#[]([.]c;main()    {
MSgBox"Hello World!"
'}/#[;]:;#bye;dnl</>

Distance 7 from Answer 91

Answer 91 - CASIO BASIC

'#[]([.]c;main()    {Show
"Hello World!"
'}%#[;]:;#bye;dnl</>

Distance from Answer 90 : 7

Answer 24 - M30W

say [Hello World!]

Distance: 5

Answer 90 - Oz

%#[]([.]c;main()
   {Show 'Hello World!'}
%#[;]:;#bye;dnl</>

Distance: 6 to answer 89

Answer 89 - Matlab

%#[]([.]c;main()
    disp 'Hello World!'
%#[;]:;#bye;dnl</>

Distance: 7 to answer 88.

Answer 88 - Postscript

%#[]([.]c;main()
    /eco (Hello World!)=
%#[;]:;#bye;dnl</>

Distance: 6 insertions to answer 87.

Back to real programming languages.

Answer 87 - HQ9+-

#[]([.]c;main()
    eco Hello World!
#[;]:;#bye;dnl</>

Distance 7 from answer 86.

Unlike Hello, H9+, HQ9+ and HQ9++, H9Q+- actually prints Hello World!. The creator's website clearly says so, and it offers an interpreter (standard untar-make approach) which I have tested.

Answer 85 - GDB (GNU Debugger)

#[]([.]c;main()&alert"  "
    echo Hello World!
#[;]:;#bye;dnl</vsh>

I think this can also be qualified as a programming language. It has even if and while commands.

echo is another built in command in GDB.

To run this code:

gdb --batch -x file

Distance: 7 from answer 84.

Answer 86 - csh

#[]([.]c;main()&al
    echo Hello World!
#[;]:;#bye;dnl</vsh>

Distance: 7

Answer 84 - sh

#[]([.]c;cat;#&&alert"  "
    echo Hello "World!"
#[;]:;#bye;dnl</vsh>

Distance from answer 83: 7

Yes, bash and dash have been done, but I'm just taking the opportunity here as sh has not...

Added the quotes just to get some difficulty up.

Answer 83 - Markdown

What ?? No Markdown ? :P

[](#[.]c;cat;#&&alert"  "
    @echo)Hello World!
[;]:;#bye;dnl</vsh>

Try it here

Distance from Answer 82 : 7

e   -> [
:   -> ]
\n  -> (
o H -> o)H
:   -> [
#   -> ]
"   -> :

Voodoo magic ?? Nah!! Here is how it works:

So the first part of the code is

[](#[.]c;cat;#&&alert"  "
        @echo)

Which creates an empty text link with location

#[.]c;cat;#&&alert"  "
     @echo

Ex:

[Some text][;] // Outputs a link with text "Some text" and url ";#bye;dnl</vsh>"

Answer 82 - Make

e:
#[.]c;cat;#&&alert"  "
    @echo Hello World!
:;#";#bye;dnl</vsh>

Distance 4 from Answer 81: add e \t del ; sub ?->\n
Tested on Ubuntu

Answer 81 - Microsoft Batch

:?;#[.]c;cat;#&&alert"  "
@echo Hello World!
:;#";#bye;dnl</vsh>

Distance 7 from Answer 80: 3 additions, 4 cleanup.

Tested in Windows 7.

Answer 80 - mIRC script

;?hh #[.]c;cat;#&&alert"  "
echo  Hello World!
;#";#bye;dnl</vsh>

Distance 7 from Answer 79: 1 comment marker (;), 6 removals ($e=""~).

Answer 79 - Hack

<?hh #[.]c;cat;#&&alert"  "
echo $e= "Hello World!"
;#";#bye;dnl</vsh>~

Distance 7 from answer 78.

Answer 78 - ksh

#sh  o[.]c;cat;#&&alert"  "
echo -en "Hello World!"
#";#bye;dnl</vsh>~

Distance 7 from Answer 77.

Answer 76 - FreeBASIC

'#sh  o[.]c;cat;#&&alert"  "
print "Hello World!"
';#bye";dnl</vsh>~

Distance: 5

Answer 77 - Vimscript

"#sh  o[.]c;cat;#&&alert"  "
echo "Hello World!"
";#bye";dnl</vsh>~

Distance 7 from Answer 76

Answer 75 - Maple

#sh  o[.]c;cat;#&&alert"  "print 
"Hello World!";#bye";dnl</vsh>~

Distance 7 from Answer 74.

Answer 74 - Rebol

;<vsh  o[.]c;cat;#&&alert"  "
print "Hello World!";%!#bye";dnl</vsh>~

Distance from Answer 73 - 7

Anything followed by ; till newline is comment in Rebol

Answer 72 - AutoLISP

;<vsh  o[.]c;cat;#&&alert" ">w "
(princ "Hello World!");%!#bye";dnl</vsh>~

Distance of 7 from Answer 71 (3 deletions of random stuff).

P.S. For those who argue about invalidity of different dialects of Lisp, you should post on the first dialect..

Answer 73 - ///

/<vsh  o[.]c;cat;#&&alert"  "
(princ//Hello World!/);%!#bye";dnl</vsh>~

Distance 7 from answer 72.

Answer 71 - Logo

;<vsh  o[.]c;cat;#&&alert" ">w ".in
(print [Hello World!];%!#bye";dnl</vsh>~

Distance of 7 from Answer 70.

Online Interpreter

Answer 70 - Emacs Lisp

;dnl<vsh  o[.]c;cat;#&&alert" ">w ".in
(print "Hello World!") ;%!#bye";dnl</vsh>~

Distance of 7 from Answer 69. Didn't need any changes to compile, but cleans up a bit.

Answer 69 - Scheme

;#%# %;dnl<vsh  o[.]c;cat;#&&alert" ">w ".in
( print "Hello World!") ;%!#bye";dnl</vsh>~

Distance of 7 with Answer 68: addition of newline, deletion of ~, newline and $, substitutions of ~ to ;, ~ to ) and # to ;

Answer 58 - Burlesque

"//echo o[.>]c;cat<<;#&&alert" "Hello World!"/vsh

Distance 7 from answer 57.

Answer 68 - Betterave

~#%# %;dnl<vsh  o[.]c;cat;#&&alert" ">w ".in( print ~
$"Hello World!"~ #%!#bye";dnl</vsh>~

Distance from Answer 67 : 7

Answer 67 - bc

#%# %;dnl<vsh  o[.]c;cat;#&&alert" ">w ".in( 
print "Hello World!" #%!#bye";dnl</vsh>

Distance: 7 from answer 66.

Answer 66 - Turing

%# %;dnl<vsh  o[.]c;cat;#&&alert" ">w ".( 
put "Hello World!" %!#bye";dnl</vsh>

Distance: 7

Answer 65 - Salmon

# %;dnl<vsh  o[.]c;cat;#&&alert" ">w ".( 
"Hello World!"!#bye";dnl</vsh>

Distance 7 from Answer 64

Answer 64 - Forth

\ %;dnl<vsh  o[.]c;cat;#&&alert" ">w "
.( Hello World!)\ bye";dnl</vsh>

Distance from Answer 63 : 7

Try it online here

Answer 63 - TeX

%;dnl<vsh  o[.]c;cat;#&&alert" ">w "
Hello World!\bye";dnl</vsh>

Distance 7 from answer 62.

Answer 62 - MUMPS

;dnl<vsh  o[.]c;cat;#&&alert" ">
w "Hello World!";dnl</vsh>

Distance: 6

Answer 61 - M4

dnl<vsh  o[.]c;cat;#&&alert" ">
Hello World!dnl</vsh>

Distance from Answer 60 : 7

Answer 60 - SGML

Heck, if HTML counts…

<vsh  o[.]c;cat;#&&alert" ">Hello World!</vsh>

Distance from Answer 59 : 7

Answer 57 - Falcon

//echo o[.>]c;cat<<;#&&alert"(
> "Hello World!"//)

Distance: 7

Answer 56 - F#

//echo o[.>]c;cat<<;#&&alert"(
printfn "Hello World!"//)

7 distance from 55

Try it here

Answer 55 - Pixie; fallback option: ClojureCLR

"//echo o[.>]c;cat<<;#&&alert"(printf
"Hello World!")

Distance 3 from answer 54

The language is in early alpha and seem to have only REPL. Example session:

$ ./pixie-vm 
Pixie 0.1 - Interactive REPL
(linux, gcc)
----------------------------
user => "//echo o[.>]c;cat<<;#&&alert"(printf
//echo o[.>]c;cat<<;#&&alert
user => "Hello World!")
12
Hello World!user => 
$ 

When run outside REPL, I expect it to output just "Hello World!", without additional things.

The language is inspired by Clojure. The script works in Clojure too (without messy additional REPL output)

Here is example of ClojureCLR session (used clojure-clr-1.3.0-Debug-3.5.zip):

$ mono Clojure.Main.exe hello.clj ; echo
Hello World!
$

Answer 54 - Mouse

~//echo o[.>]c;cat<<;#&&alert (printf
"Hello World!"$

Distance 7 from Answer 53.

Answer 50 - Racket

;@echo o#[.>]tac";cat<<;#&&alert 
(print "Hello World!");\

Distance is 7 from the previous answer. Needs to be run in the shell.

Answer 53 - Applescript

#//echo o[.>]tac;cat<<;#&&alert (printf
log"Hello World!"

Distance 6 from answer 52

Answer 52 - tcsh

#//echo o[.>]tac;cat<<;#&&alert
(printf "Hello World!");

Distance 7 from answer 51.

Answer 17 - Scilab

disp("Hello World!")

Distance = 6 to Answer 16

Answer 51 - Batsh

//echo o#[.>]tac";cat<<;#&&alert 
println("Hello World!");

Distance = 7

Answer 49 - SMT-LIBv2

;@echo o#[.>]trac";cat<<
;#&&alert 
(echo "Hello World!");\

Distance = 5

Answer 48 - Lisp

;@echo o#[.>]trac";cat<<
;#&&alert 
(princ "Hello World!");\

Distance = 7

Answer 47 - newLisp

;#ah="*#[.>]trac";cat<<
;#&&alert 
(print "Hello World!");\

distance = 7

Answer 46 - E

#ah="*#[.>]trac";cat<<
#&&alert 
println("Hello World!")#\

Distance 7.

I haven't actually run this. It may be that # comments must only have whitespace in front of them, in which case this is invalid, but I really doubt that.

Answer 45 - TCL

#ah="*#[.>]trac";cat<<
#&&alert 
puts "Hello World!";#\

Distance 7 from #44
;#\ is useless but I wanted to make the future answer more challenging.

http://ideone.com/P0PqMd

Answer 44 - GNU Octave

#ah="*#[.>]trac";cat<<
#&&alert 
disp "Hello World!"

Levenshtein distance from #43: 5 (1 removed, 4 replaced)

Answer 43 - fish shell

#ah="*#[.>]trac";cat<<
#&&alert 
echo "Hello World!
"

Levenshtein distance from #42: 7 (2 removal, 3 substitutions, 2 additions)

I hope an extra newline is okay.

Answer 42 - FALSE

{#ah="*#[.>]trac";cat<<@
#&&alert 
?} "Hello World!
"

Levenshtein distance from #41 is 7. Tested with this online implementation of FALSE. I used some leftover edit-distance slots to remove some cruft...

Answer 37 - NetLogo

;ah="*#[.>]trac":;cat<<@
type"Hello World!"

Distance 5 from from Answer 36

Answer 41 - B.A.S.I.C.

#//;ah="*#[.>]trac":;cat<<@
#&&alert 
? "Hello World!"

Distance 2 from 40

You can test it here

First 2 lines are just REMs and the question mark is interpreted as PRINT

Since I can't craft the solution I wanted to go with from the previous one, here's another solution instead:

Answer 40 - Clipper

*#//;ah="*#[.>]trac":;cat<<@
&&alert 
? "Hello World!"

NB: There is a trailing space at the end of line 2.
Distance: 6

Clipper is unique in that it has four different commenting techniques of which I've used two above:

* A comment
// A comment
&& A comment
/* A multiline
comment */

? is obviously the print command.

Answer 39 - CoffeeScript

#//;ah="*#[.>]trac":;cat<<@
alert "Hello World!"

6 distance from 38

Try it here

Answer 38 - Groovy

//;ah="*#[.>]trac":;cat<<@
print"Hello World!"

7 distance from 37

Try it here

Answer 36 - Clojure

;ah="*#[.>]trac":;cat<<@
(pr"Hello World!"
)

Distance 7 from answer 35

; makes the rest of the line a comment, and (pr "Hello World!") does the printing

Answer 35 - Dash

ah="*#[.>]trac":;cat<<@
Hello World!
@

Distance 3 from answer 34.

Answer 34 - Zsh

ah="*#[.>]trac":;<<@
Hello World!
@

Distance: 7 from Answer 33.

Answer 33 - Extended BF Type III

a#="*#[.>]trac": "@Hello World!

Distance 7 from Answer 32

Well, I have not found an interpreter for that extension but the code seems to fit the specs of the language.

a //ignored
#="*# //comment
[.>] //print each character until an empty cell
trac" //ignored
: //move pointer, do not impact result
 " //ignored
@ //end of source
Hello World! //Injected in cells before execution

Answer 31 - Visual FoxPro

*#]trac
? "Hello World!"

Distance: 3 from Answer 30

Not tested of course, but * begins a comment and ? "String" prints String.

Answer 30 - K

/#]trac
"Hello World!"

Distance: 7 from Answer 29

I think this works, an interpreter is here (Kona). / begins a one-line comment in K. I've cleaned up some of the #]trace=:( mess.

Answer 27 - ActionScript 2

trace("Hello World!")

Distance: 7 (Disp -> trac = 4, +e( = 2, +) = 1 = 4+2+1 = 7)

From Answer 26

Answer 26 - TI-BASIC (NSpire)

Disp "Hello World!"

Distance: 5 from answer 25

(Tested on a TI-NSpire calculator)

Answer 29 - MS Windows Powershell

#]trace=:(
'Hello World!'

Distance = 3 from Answer 28

Answer 28 - J

]trace=:('Hello World!')

Distance = 5 from Answer 27

Answer 23 - APL

 "Hello World!"

Note there's a leading space.
Distance: 7

Answer 25 - Stata

display "Hello World!"

Distance: 6 ([-> ", ]-> ", and addition of di and pl)

Answer 20 - HyperTalk

answer "Hello World!"

Distance: 7

Answer 22 - LOLCODE

VISIBLE "Hello World!"

Distance : 6

Answer 18 - JavaScript

alert("Hello World!");

Lev. Dist from A#17 = 5

Answer 21 - Haskell

putStrLn "Hello World!"

Distance: 7

Answer 19 - VHDL

report "Hello World!";

Distance: 6

Answer 16 - Julia

println("Hello World!")

Distance from 15 = 2

Answer 15 - Sage

print("Hello World!")

Distance = 6

Full circle.

Answer 14 - Lua

#[put
print("Hello World!")

Distance = 7

Answer 13 - R

#[puts];
cat("Hello World!")

Distance = 5

Answer 12 - Mathematica

#[puts];
"Hello World!"

Distance of 7. Attempting to clear up some of that mess.

Answer 11 - Golfscript

#[puts "\x48]
"Hello World!"

A distance of 5.

Answer 10 - GNU dc

[puts "\x48][Hello World!]p

Distance: 6

Answer 9- Ruby

puts "\x48ello World!"

Distance: 4

Answer 8 - Nimrod

echo "\x48ello World!"

Distance of 6 from the last answer.

Answer 7 - Bash

echo Hello World!

This is a distance of 7 from the sixth answer.

Answer 5 - Perl

print"Hello World!"

This answer is a distance 6 from the fourth answer.

Answer 3 – PHP

<?="Hello World!"?>

This answer is a distance 5 from the second answer.

Answer 2 – CJam

"Hello World!"

This is a distance of 7 from the first answer

Try it online here

Answer 1 - Python

print("Hello World!")

There's got to be dozens of languages this could morph into.