Um JAPH é uma grande tradição de criar um programa que imprima "Apenas outro hacker Perl". Já temos uma pergunta sobre o JAPH neste site, mas eles parecem mais preocupados em ocultar o texto, mas o JAPH sempre se preocupou em esconder o método pelo qual ele faz o que faz. Portanto, eu desafio você a mostrar os recursos interessantes do seu idioma favorito e não se preocupe muito em ocultar o texto (a menos que você queira).
Aqui está o meu, em Perl, que não deve ser tão difícil para um velociraptor experiente entender, mas pode ser interessante para outros.
(*STORE,*TIESCALAR)=map{eval"sub{$_}"}qw'map{print&&sleep$|}split//,pop bless\$|++';tie$t,main;$t="Just another Perl hacker,\n"
Julgados subjetivamente pelos votos de vocês, vamos ver alguns entristecedores!
obfuscation
popularity-contest
Joel Berger
fonte
fonte
_2=($_1/*/*); ${_2[34]} -${_2[34]:5:1}'\110\145\154\154\157\54\40\127\157\162\154\144\41'
Respostas:
C
Deve ser compilado para 32 bits. Em máquinas de 64 bits, use
gcc -m32
ou algo assim.Isenção de responsabilidade: não é minha ideia. Eu o encontrei anos atrás, escondido em algum pedaço de código. Seriamente. A deles foi ainda melhor, esqueci vários pequenos detalhes. Mas a essência está lá.
Quando você vê, você vai sh * t tijolos.
fonte
/*
comentou! facepalm :-PMathematica:
fonte
Dardo
Edit: setter menos chato, getter menos chato.
Estudei esse idioma por um dia, então acho que outras pessoas podem pensar isso como uma bagunça de criança ... :(
fonte
PRNG
Está em C, mas na verdade mostra que você pode fazer coisas legais usando PRNGs e saídas
Just another PRNG hacker
:O uso do PRNG interno (srand, rand) também seria possível, mas menos portátil.
fonte
C
fonte
Pitão
fonte
Javascript
No meu código, o texto JAJSH foi criptografado revertendo-o, não apenas uma vez, mas duas vezes !! Ha! Você pode encontrá-lo?
fonte
Haskell
Eu fiz este com alguma ajuda .
E apenas por diversão:
fonte
Javascript
Executar no console
fonte
Python 2.x (expressão única)
Agora, embora isso seja fácil de entender para os pitonistas, outros podem achar pelo menos interessante. Se você se pergunta por que há tantas lambdas, eu queria ter o máximo de sublinhado, mas repetição mínima. Quem não ama sublinhados? Ideone
Uma versão recuada, se você preferir:
Isso define uma função e a chama com 'Just another Python Hacker'. Agora, não precisava ser uma função, mas achei que seria mais elegante.
fonte
QBasic
Aqui está minha implementação no QBasic. O programa deve ser chamado "JAQBH.BAS" ou para que ele seja executado corretamente, pois lê sua própria fonte como parte do programa. E não consegui encontrar nenhuma maneira sensata de determinar o nome do script atualmente em execução.
fonte
Haskell
Diversão com transformadores de mônada:
fonte
Scala
fonte
Postscript.
Cria uma fonte personalizada com a qual exibir o texto.
fonte
Rubi
Teve duas idéias e acabou combinando-as.
fonte
Ruby 1.9
Extravagante, altamente dependente da implementação, mas espero que você ache assustador.
Editar: Prova
fonte
Pitão
Meu JAPH em Python
fonte
Javascript
fonte
Lua / RProgN
Tenho certeza de que há uma maneira melhor e mais sorrateira de combinar esses dois idiomas. Esconder nos comentários é tão exagerado.
Experimente o Lua Out
Experimente o RProgN Out
fonte
Linguagem de script da operação Flashpoint
Salve como
ofp.sqs
(ou qualquer outro nome) e ligue com[] exec "ofp.sqs"
.Resultado:
fonte
Tela de pintura
... o que deve funcionar, mas as
╷
strings ainda não foram implementadas. Viva para projetos mortos! A versão de trabalho usa a mesma lógica, mas é um pouco ... menos ofuscada.Experimente online! (versão de trabalho)
fonte
Perl no OSX 10.7+ (requer Xcode)
fonte