Este es un truco, como se encuentra en thereifixedit.com .
En realidad, todo lo que hay en ese sitio es un truco.
Los hacks son usos ingeniosos y audaces de algunas cosas fuera de su contexto.
La belleza de un hack consiste en el hecho de que tiene un problema determinado y herramientas que nunca tuvieron la intención de resolverlo, pero resuelve el problema solo con esas herramientas (en lugar de obtener las correctas). Son inteligentes, rápidos y divertidos. La desventaja es que los resultados son a menudo frágiles y peligrosos para los extraños.
Quiero decir, si te gusta resolver tus problemas como en la imagen, no hay problema. El problema ocurre cuando resuelves los problemas de otras personas así. En este caso, probablemente se electrocuten o se quemen o algo así.
En el desarrollo de software, desea que su código pueda ser manejado por otros (lo que incluye su futuro) sin el equivalente de una lesión mortal. Como dijo Dijkstra:
El programador competente es plenamente consciente del tamaño limitado de su propio cráneo. Por lo tanto, aborda su tarea con total humildad y evita trucos ingeniosos como la peste.
Y los hacks se encuentran entre los trucos más ingeniosos.
Los hacks son bombas de tiempo en algún lugar de su código, porque los comunes se basan inherentemente en demasiados supuestos ("simplemente hacerlo" es preferible al desacoplamiento adecuado). Tan pronto como esas suposiciones ya no se cumplan, todo su sistema puede fallar sin que tenga idea de lo que sucedió.