программа на Haskell, которая выводит программу на Python, которая выводит программу на Ruby, которая выводит исходную программу на Haskell
q a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']
main=q "q a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']" "def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'" "def e(x) return 34.chr+x+34.chr end;def q(a,b,c) print b+10.chr+'main=q '+e(b)+' '+e(c)+' '+e(a)+' '+10.chr end"
exec и eval есть в большинстве языков. писать в свой собственный exe-шник можно, я на pascal на win98 так сейвы сохранял прям внутри исполняемого файла, например. Потом на такие трюки начали ругаться антивирусы (очень уж похоже на работу вирусов), а позже и в операционках начали гайки закручивать, но в принципе это возможно. Непонятно только зачем.