Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
selfgol [2020-10-22 14:34] – Working selfgol code from https://debconf2.debconf.org/talks/dconway/dconway-extreme-perl.tex 63.241.40.119 | selfgol [2020-10-22 15:13] (current) – nik | ||
---|---|---|---|
Line 16: | Line 16: | ||
SelfGOL was written to win all four categories in the Obfuscated Perl contest (3rd year, I believe, whose web pages are no longer available) and still comply with other restrictions of not using modules and being under 1000 bytes. Alas, the rules were drastically changed for the following year's contest, and so it was never entered. | SelfGOL was written to win all four categories in the Obfuscated Perl contest (3rd year, I believe, whose web pages are no longer available) and still comply with other restrictions of not using modules and being under 1000 bytes. Alas, the rules were drastically changed for the following year's contest, and so it was never entered. | ||
- | the self-replicating code, used the standard [[quine]] code: | + | the self-replicating code is based on the standard [[quine]] |
+ | |||
+ | <code perl> | ||
+ | @s=( | ||
+ | q[printf pop@s, @s], | ||
+ | q[@s=(q[%s], | ||
+ | )x2; | ||
+ | printf pop @s, @s; | ||
+ | </code> | ||
+ | |||
+ | ...expanded into this Obfuscation | ||
<code perl> | <code perl> | ||
Line 41: | Line 51: | ||
</ | </ | ||
- | or download -> [[/ | ||
- | ---- | + | ==== some (other) |
- | + | ||
- | + | ||
- | ==== some perl quines ==== | + | |
loosely related,.. from -> http:// | loosely related,.. from -> http:// | ||
Line 58: | Line 64: | ||
Author: Brian Raiter | Author: Brian Raiter | ||
- | < | + | < |
$_=q{$_=q{Q}; | $_=q{$_=q{Q}; | ||
</ | </ | ||
Author: V Vinay | Author: V Vinay | ||
- | < | + | < |
$_=q(print" | $_=q(print" | ||
</ | </ |