Un JAPH es una gran tradición de hacer un programa que imprime "Simplemente otro hacker de Perl". Ya tenemos una pregunta sobre JAPH en este sitio, pero parecen estar más preocupados por ocultar el texto, pero JAPH siempre se ha preocupado más por ocultar el método por el cual hace lo que hace. Por lo tanto, te reto a que muestres las geniales funciones de tu idioma favorito y no te preocupes demasiado por ocultar el texto (a menos que lo desees).
Aquí está el mío, en Perl, que no debería ser difícil de entender para un velociraptor experimentado, pero puede ser interesante para otros.
(*STORE,*TIESCALAR)=map{eval"sub{$_}"}qw'map{print&&sleep$|}split//,pop bless\$|++';tie$t,main;$t="Just another Perl hacker,\n"
Juzgados subjetivamente por los votos de ustedes, ¡veamos algunas preguntas!
obfuscation
popularity-contest
Joel Berger
fuente
fuente
_2=($_1/*/*); ${_2[34]} -${_2[34]:5:1}'\110\145\154\154\157\54\40\127\157\162\154\144\41'
Respuestas:
C
Debe compilarse a 32 bits. En máquinas de 64 bits, uso
gcc -m32
o similar.Descargo de responsabilidad: no es mi idea. Lo encontré hace años escondido en algún código. Seriamente. La suya fue aún mejor, olvidé varios pequeños detalles. Pero la esencia está ahí.
Cuando lo veas, encontrarás ladrillos.
fuente
/*
está comentado! facepalm :-PMathematica:
fuente
Dardo
Editar: setter menos aburrido, getter menos aburrido.
He estudiado este idioma durante un día, así que creo que otras personas pueden pensar que esto es un desastre para niños ... :(
fuente
PRNG
Está en C, pero en realidad muestra que puedes hacer cosas geniales usando PRNG y salidas
Just another PRNG hacker
:También sería posible usar el PRNG incorporado (srand, rand), pero menos portátil.
fuente
C
fuente
Pitón
fuente
Javascript
¡En mi código, el texto JAJSH fue encriptado invirtiéndolo, no solo una vez, sino dos veces! ¡Decir ah! ¿Puedes encontrarlo?
fuente
Haskell
Hice este con algo de ayuda .
Y solo por diversión:
fuente
JavaScript
Ejecutar en consola
fuente
Python 2.x (expresión única)
Ahora, si bien esto es bastante fácil de entender para los Pythoneers, a otros les puede resultar al menos interesante. Si te preguntas por qué hay tantas lambdas, quería tener un subrayado máximo, pero una repetición mínima. ¿Quién no ama los guiones bajos? Ideona
Una versión con sangría si lo prefiere:
Esto define una función y la llama con 'Solo otro pirata informático de Python'. Ahora, no tenía que ser una función, pero pensé que sería más elegante.
fuente
QBasic
Aquí está mi implementación en QBasic. El programa debe llamarse "JAQBH.BAS" en o para que esto se ejecute correctamente, ya que lee su propia fuente como parte del programa. Y no pude encontrar ninguna forma sensata de determinar el nombre del script que se está ejecutando actualmente.
fuente
Haskell
Diversión con transformadores de mónada:
fuente
Scala
fuente
Posdata.
Crea una fuente personalizada con la que mostrar el texto.
fuente
Rubí
Tenía dos ideas y terminé combinándolas.
fuente
Ruby 1.9
Cursi, altamente dependiente de la implementación, pero espero que lo encuentres espeluznante.
Editar: Prueba
fuente
Pitón
Mi JAPH en Python
fuente
JavaScript
fuente
Lua / RProgN
Estoy seguro de que hay una forma mejor y más furtiva de combinar estos dos idiomas. Esconderse en los comentarios es demasiado usado.
Prueba el Lua Out
Prueba el RProgN Out
fuente
Lenguaje de script Operation Flashpoint
Guardar como
ofp.sqs
(o cualquier otro nombre) y llamar con[] exec "ofp.sqs"
.Salida:
fuente
Lona
... que debería funcionar, pero
╷
en cadenas aún no se ha implementado. ¡Hurra por proyectos muertos! La versión de trabajo usa la misma lógica, pero es un poco ... menos ofuscada.Pruébalo en línea! (versión de trabajo)
fuente
Perl en OSX 10.7+ (requiere Xcode)
fuente