Заступаясь за менее популярных детей, я заметил, что вы упустили, возможно, самый мощный из всех когда-либо разработанных языков программирования. Имею в виду, конечно же, интеркаль!
Вот как вы это делаете в Intercal. Эта простая демонстрация наглядно демонстрирует мощь языка.
ПРИМЕЧАНИЕ: в этом примере «Hello, world!» печатается дважды с новой строкой в конце каждого слова. Это подчеркивает впечатляющие средства документации языка, а также представляет более краткий вариант.
DO NOTICE THAT THE FOLLOWING SETS UP AN ARRAY OF 14 ELEMENTS DO NOT FORGET THAT ANGLE-WORM IS THE GETS OPERATOR AND ALSO PLEASE DO NOT FORGET THAT AN ARRAY GETS ITS SIZE FROM A CONSTANT AS A SCALAR GET OPERATION DO ,1 <- #14 DO NOT FORGET THAT CHARACTERS FOR OUTPUT ARE ON THE OUTPUT TURING TAPE LOOP PLEASE DO NOTICE THAT CAPITAL H IS POSITION 238 ON THE OUPTUT TURING LOOP BECAUSE THE OUTPUT CHARACTER LOOP IS ON THE INSIDE OF THE TAPE SO THE BITS ARE MIRRORED RELATIVE TO THE INPUT TURING LOOP MEANING THE OUTPUT LOOP REQUIRES PROPER ADJUSTMENT OF THE ASCII VALUE AND EFFECTIVELY ROTATES BACKWARD. THE POSITION OF H WHICH IS 01001000 OR DECIMAL 72 WHEN MIRRORED IS 00010010 OR DECIMAL 18 WHICH IS REALLY -18 OR 238 SPACES ON THE LOOP FROM 0 DO ,1 SUB #1 <- #238 DO NOT FAIL TO UNDERSTAND THAT e IS THEN 108 POSITIONS BEYOND H FOR SIMILAR REASONS DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 PLEASE DO NOTHING BUT REALIZE THAT WE ARRIVED AT l AND WANT TWO OF THEM SO WE DON’T WANT TO MOVE THE READ HEAD DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO NOT OVERLOOK THAT WE HAVE LOADED Hello ABOVE DO NOT FORGET THE COMMA AND SPACE DO ,1 SUB #6 <- #194 PLEASE DO ,1 SUB #7 <- #48 PLEASE NOTICE THAT WE ARE STARTING THE world PART HERE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 PLEASE NOTICE WE FINISHED THE world PART DON’T FORGET THE EXCLAMATION POINT DO ,1 SUB #13 <- #162 PLEASE DO NOT LEAVE OFF THE NEWLINE AS ITS OMISSION MAKES THE OUTPUT AESTHETICALLY UNPLEASING ON MOST TERMINALS DO ,1 SUB #14 <- #52 DON’T FORGET TO PUT THE RESULT ON STANDARD OUTPUT PLEASE READ OUT ,1 PLEASE DON’T FORGET WE ARE CURRENTLY AT 176 ON THE OUTPUT TURING TAPE LOOP SO TO GET BACK TO -18 WE NEED TO MOVE 62 STEPS PLEASE DON’T GIVE UP HERE, TRY ONCE MORE DO ,1 <- #14 DO ,1 SUB #1 <- #62 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 PLEASE DO ,1 SUB #7 <- #48 DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 DO ,1 SUB #14 <- #52 PLEASE READ OUT ,1 PLEASE GIVE UP