Skip to content

Instantly share code, notes, and snippets.

@toopay
Created December 27, 2014 17:44
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save toopay/ae540adeea470bfb05f5 to your computer and use it in GitHub Desktop.
Save toopay/ae540adeea470bfb05f5 to your computer and use it in GitHub Desktop.
"Hello world!"
%% HOWTO : Compile and run `innocent:hi()`
%% @see http://codegolf.stackexchange.com/questions/22533/weirdest-obfuscated-hello-world?newreg=44a2bf18dcc44f7dbdddc27caf1b4ceb
-module(innocent).
-export([hi/0]).
hi() -> erlang:apply(
list_to_atom(
[A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<105:24>> ]]
++ [A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<111:24>> ]]),
list_to_atom(
[A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<102:24>> ]]
++ [A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<111:24>> ]]
++ [A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<114:24>> ]]
++ [A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<109:24>> ]]
++ [A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<97:24>> ]]
++ [A || A <- [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<116:24>> ]]),
[[Mua || Mua <- lists:reverse(lists:foldl(fun(D,E) -> [[K] || K <- E] ++ [[M] || M <- D] end,
[ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<33:24>> ],
[[ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<100:24>> ], [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<108:24>> ],
[ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<114:24>> ], [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<111:24>> ],
[ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<119:24>> ], [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<32:24>> ],
[ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<111:24>> ], [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<108:24>> ],
[ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<108:24>> ], [ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<101:24>> ],
[ Mua + Ha + Haa || <<Mua:8, Ha:8, Haa:8>> <= <<72:24>> ]]),[])]]).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment