| Bytes | Lang | Time | Link |
|---|---|---|---|
| nan | 250422T002737Z | guest430 | |
| nan | 240829T174034Z | Europe20 | |
| nan | 220408T172913Z | Seggan | |
| nan | 210811T210015Z | Aaroneou | |
| nan | Answer 181 | 210811T193428Z | emanresu |
| 051 | Answer 180 | 201210T220128Z | Makonede |
| nan | Answer 179 | 160606T193502Z | Riker |
| nan | 160527T164513Z | Conor O& | |
| nan | 160308T204357Z | user4594 | |
| nan | 160226T030847Z | Conor O& | |
| nan | 160220T180840Z | Addison | |
| nan | 160224T220600Z | mbomb007 | |
| nan | 160224T214400Z | Conor O& | |
| nan | 160104T003545Z | Conor O& | |
| nan | 160103T212504Z | habs | |
| nan | 151026T224813Z | El'e | |
| nan | 151026T175510Z | Conor O& | |
| nan | 150420T175340Z | MegaTom | |
| nan | 150109T173504Z | Def | |
| nan | 141121T082757Z | Tymric | |
| nan | 141121T013833Z | Gilles & | |
| nan | 141119T023926Z | Tymric | |
| nan | 141104T171807Z | Timtech | |
| 068 | Answer 163 ALGOL | 141115T215500Z | jimmy230 |
| nan | 141115T213928Z | Tymric | |
| nan | 141105T222336Z | jimmy230 | |
| nan | 141105T082228Z | jimmy230 | |
| nan | 141104T081330Z | jimmy230 | |
| nan | 141105T213228Z | user1220 | |
| nan | 141105T203621Z | Optimize | |
| nan | 141105T145635Z | lynn | |
| nan | 141105T122212Z | Optimize | |
| nan | 141105T015252Z | vero | |
| nan | 141104T212424Z | Vlo | |
| nan | 141104T165619Z | jimmy230 | |
| nan | 141104T153855Z | Christop | |
| nan | 141104T155444Z | Optimize | |
| nan | 141104T075257Z | Optimize | |
| nan | 141104T063421Z | vero | |
| nan | 141103T235511Z | gerrit | |
| nan | 141103T233813Z | jimmy230 | |
| nan | 141103T195053Z | archaeph | |
| nan | 141103T171706Z | Optimize | |
| nan | 141103T152343Z | jimmy230 | |
| nan | 141027T120529Z | RubberDu | |
| nan | 141103T100719Z | PurkkaKo | |
| nan | 141103T071908Z | jimmy230 | |
| nan | 141102T220127Z | PurkkaKo | |
| nan | 141102T211004Z | Timtech | |
| nan | 141102T165019Z | nneonneo | |
| nan | 141102T154713Z | Optimize | |
| nan | 141102T145514Z | Timtech | |
| nan | 141102T132543Z | PurkkaKo | |
| nan | 141102T111714Z | jimmy230 | |
| nan | 141102T091326Z | user1918 | |
| nan | 141102T072502Z | Optimize | |
| 098 | Answer 6 Befunge | 141027T063823Z | Justin |
| nan | 141101T181938Z | jimmy230 | |
| nan | 141101T154506Z | Optimize | |
| nan | 141101T053702Z | HostileF | |
| nan | 141101T093021Z | plannapu | |
| nan | 141101T074351Z | jimmy230 | |
| nan | 141101T073218Z | user1918 | |
| nan | 141101T050901Z | Optimize | |
| nan | 141031T170907Z | nneonneo | |
| nan | 141031T203322Z | jimmy230 | |
| nan | 141031T202954Z | Optimize | |
| nan | 141031T192024Z | Oriol | |
| nan | 141030T063555Z | jimmy230 | |
| nan | 141031T152648Z | HostileF | |
| nan | 141031T125639Z | plannapu | |
| nan | 141031T120020Z | Optimize | |
| nan | 141031T115427Z | jimmy230 | |
| nan | 141031T112827Z | John Dvo | |
| nan | 141028T050107Z | Optimize | |
| nan | 141031T015435Z | Optimize | |
| nan | 141027T063459Z | Sp3000 | |
| nan | 141031T010932Z | jimmy230 | |
| nan | 141030T213150Z | MickyT | |
| nan | 141030T185256Z | Timtech | |
| nan | 141030T184740Z | archaeph | |
| nan | 141030T160758Z | plannapu | |
| nan | 141030T155045Z | Optimize | |
| nan | 141030T114731Z | Doorknob | |
| nan | 141030T054222Z | Optimize | |
| nan | 141030T054020Z | user4768 | |
| nan | 141030T051859Z | Gavin S. | |
| nan | 141030T013635Z | Muqo | |
| nan | 141030T010449Z | Doorknob | |
| nan | 141029T223519Z | Tymric | |
| nan | 141029T230426Z | Dennis | |
| nan | 141029T225415Z | Oriol | |
| nan | 141029T214003Z | Hydrothe | |
| nan | 141029T195150Z | jimmy230 | |
| nan | 141029T201535Z | archaeph | |
| nan | 141029T202952Z | Etheryte | |
| nan | 141029T202128Z | kennytm | |
| nan | 141029T195654Z | Emil | |
| nan | 141029T193517Z | resueman | |
| nan | 141029T183540Z | Optimize | |
| nan | 141027T095936Z | Scimonst | |
| nan | 141029T135814Z | Tymric | |
| nan | 141029T135205Z | user4768 | |
| nan | 141029T134426Z | luser dr | |
| nan | 141029T131854Z | Dennis | |
| nan | 141029T110822Z | jimmy230 | |
| nan | 141029T111326Z | Etheryte | |
| nan | 141029T102429Z | PurkkaKo | |
| nan | 141029T095733Z | Optimize | |
| nan | 141029T052638Z | AShelly | |
| nan | 141029T044952Z | user4768 | |
| nan | 141029T013923Z | FireFly | |
| nan | 141029T013915Z | jimmy230 | |
| nan | 141028T234039Z | es1024 | |
| nan | 141028T222352Z | Etheryte | |
| nan | 141028T230508Z | resueman | |
| nan | 141028T213834Z | Ypnypn | |
| nan | 141028T210313Z | Optimize | |
| nan | 141028T182122Z | Timtech | |
| nan | 141028T204407Z | Dennis | |
| nan | 141028T152218Z | user4768 | |
| nan | 141028T150311Z | resueman | |
| nan | 141028T134754Z | plannapu | |
| nan | 141028T022851Z | jimmy230 | |
| nan | 141028T133319Z | BrunoJ | |
| nan | 141028T131945Z | jimmy230 | |
| nan | 141028T131547Z | grc | |
| nan | 141028T131323Z | Ypnypn | |
| nan | 141028T130205Z | Optimize | |
| nan | 141028T123102Z | Dennis | |
| nan | 141028T122023Z | Etheryte | |
| nan | 141028T065430Z | user4768 | |
| nan | 141028T050638Z | msh210 | |
| nan | 141028T021507Z | Etheryte | |
| nan | 141028T021139Z | BrunoJ | |
| nan | 141028T012315Z | Vi. | |
| nan | 141028T011103Z | Ypnypn | |
| nan | 141027T231727Z | Sp3000 | |
| nan | 141028T004000Z | Gavin S. | |
| nan | 141027T234042Z | Dennis | |
| nan | 141027T092308Z | titus.an | |
| nan | 141027T233441Z | karolba | |
| nan | 141027T230653Z | Boris | |
| nan | 141027T230409Z | Tymric | |
| nan | 141027T224732Z | PawinP | |
| nan | 141027T213512Z | Calvin | |
| nan | 141027T204958Z | Michael | |
| nan | 141027T200920Z | user4768 | |
| nan | 141027T191038Z | user344 | |
| nan | 141027T190047Z | FireFly | |
| nan | 141027T165351Z | Ypnypn | |
| nan | 141027T180359Z | TecBrat | |
| nan | Since I can't craft the solution I wanted to go with from the previous one | 141027T180340Z | Etheryte |
| nan | 141027T171516Z | BrunoJ | |
| nan | 141027T165600Z | Optimize | |
| nan | 141027T165047Z | resueman | |
| nan | 141027T153506Z | Dennis | |
| nan | 141027T152417Z | jimmy230 | |
| nan | 141027T122420Z | Michael | |
| nan | 141027T115051Z | Doorknob | |
| nan | 141027T113723Z | user1640 | |
| 002 | Answer 27 ActionScript | 141027T102959Z | user3237 |
| nan | 141027T102820Z | absinthe | |
| nan | 141027T105319Z | agtoever | |
| nan | 141027T103403Z | jpjacobs | |
| nan | 141027T095000Z | Etheryte | |
| nan | 141027T102136Z | plannapu | |
| nan | 141027T094641Z | Mika Lam | |
| nan | 141027T094939Z | Snack | |
| nan | 141027T092944Z | MAKZ | |
| nan | 141027T094837Z | grc | |
| nan | 141027T094135Z | user4768 | |
| nan | 141027T091952Z | Martin E | |
| nan | 141027T091828Z | izzyg | |
| nan | 141027T090131Z | Tymric | |
| nan | 141027T083303Z | Zaenille | |
| nan | 141027T083031Z | jcai | |
| nan | 141027T081711Z | Beta Dec | |
| nan | 141027T071830Z | jimmy230 | |
| nan | 141027T070236Z | Mohammad | |
| nan | 141027T070151Z | es1024 | |
| nan | 141027T065420Z | cupofjoe | |
| nan | 141027T063727Z | malkaroe | |
| nan | 141027T062716Z | PurkkaKo | |
| nan | 141027T062555Z | Optimize | |
| nan | 141027T062312Z | Calvin |
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
Distance 5 from Answer 183:
- Inserted
# - Inserted newline
- Inserted
&p - Removed
q
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
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.
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:
H→^(1)d→<(2)- inserting
~;ob(6) - removing the final newline (7)
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;
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?
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:
- Five insertions;
"s at beginning and afterput;\after first two lines;abefore "Hello World! - 1 substitution;
'to"on the last line - 1 deletion; the
%towards the end.
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:
- 3
!inserted - 1 newline inserted
- 2
"inserted - 1
ginserted
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
- in
# ... #is a comment - in
` ... `is output to STDOUT - after
;is ignored as program has exited
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
(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
- remove ;
- remove /
- remove /
- removed
\n(newline) to have print on above line - added # after "Hello World" to comment out the rest of the trash.
- u int out
- 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.
- Inserted
;before/ - Replaced
"byp - Replaced
tbyn - Replaced
ebyt - Inserted
;beforew - Inserted
,afterprint
And:
- Added
oafterSystem.
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
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:
{(0x7B) => screen code 0x7B => quadrant lower left (solid) CBM+F key}(0x7D) => screen code 0x7D => quadrant upper left (hollow) CBM+X key[(0x5B) => screen code 0x5B => cross bar no known key combo](0x5D) => screen code 0x5D => vertical line SHIFT+minus key\(0x5C) => screen code 0x5C => left half filled in block CBM+J key
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.

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</>%
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 - 
#{//-##[][/]#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
{and}are asymmetric string delimiters for an alternate representation of strings permitting balanced nested pairs, embedded quotes, etc.{Hey {it's} "legal"}. Add one at the beginning then two braces to create a balanced string after the.*cost 3Standalone string literals not passed to any function are skipped by the evaluator, so that literal has no effect.
At the outset of the program, P is a single character abbreviation for PR, itself an abbreviation for PRINT. (If you wanted you could overwrite it and use as a variable in code golf and still access printing through PR, and if you overwrite that you could use PRINT. Or set
Xto point to the function value of P before you override it, etc.) cost 1Parentheses are structural elements that can be used for arbitrary purposes (imagine if Lisp had
[]and()as different "flavors" of series you could metaprogram with, with[]having the traditional "list" behavior). In the default evaluator parens just do precedence, so there's no significance to putting it around a string literal. Added a paren instead of subtracting in case it would be helpful, either way it's cost 1Semicolon comments to end of line, get rid of last line using that with an insertion so that the comment comes after it. (Would have been 1 cheaper to do that with the first 2 lines but this is perhaps a better setup.) cost 1
Spend extra random character to join println onto
main(){cost 1
Answer 119 - Scala
//-##[][/]#i--#main(){
println(
//sel/.*
"Hello World!")
//"-##[;]#bye</>%"
Distance 7 from Answer 118: deleted newline, replaced fby ln, deleted } and ;nl.
Answer 118 - Pawn
//-##[][/]#i--#
main(){
printf(
//sel/.*
"Hello World!")
}//"-##[;]#bye;nl</>%"
Distance from Answer 117 : 7
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:
- line comment (3x)
- newline (2x)
- fix
puts. Putsing regexes works surprisingly well... - right parenthesis on L4.
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.
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
- remove "
- inserted carriage return before select
- substitute " with '
- remove carriage return," and space
- insert ' after !
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
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 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
- Added
# - Removed
@ - Changed
(to - Added 2
"'s - Added
#
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>
Distance from Answer 82 : 7
e -> [
: -> ]
\n -> (
o H -> o)H
: -> [
# -> ]
" -> :
Voodoo magic ?? Nah!! Here is how it works:
[text](link)creates a link.
So the first part of the code is
[](#[.]c;cat;#&&alert" "
@echo)
Which creates an empty text link with location
#[.]c;cat;#&&alert" "
@echo
Next part
Hello World!is printed as isThen
[;]:;#bye;dnl</vsh>creates a reference link for;which can be used anywhere in the markdown.
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.
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 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
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 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 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 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 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.
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 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 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 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 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 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 1 - Python
print("Hello World!")
There's got to be dozens of languages this could morph into.