This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext 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 [2025-06-03 07:47] (current) – nik | ||
---|---|---|---|
Line 5: | Line 5: | ||
Usage: | Usage: | ||
- | | + | '' |
- | | + | '' |
+ | '' | ||
- | selfgol -g [-y=## -x=##] [< gamefile] plays the Game of Life with its own source code or an arbitrary file, with optional height and width restrictions. | + | '' |
- | + | ||
- | | + | |
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 50: | ||
</ | </ | ||
- | or download -> [[/ | ||
- | ---- | + | ==== some (other) |
- | + | ||
- | + | ||
- | ==== some perl quines ==== | + | |
loosely related,.. from -> http:// | loosely related,.. from -> http:// | ||
Line 58: | Line 63: | ||
Author: Brian Raiter | Author: Brian Raiter | ||
- | < | + | < |
$_=q{$_=q{Q}; | $_=q{$_=q{Q}; | ||
</ | </ | ||
Author: V Vinay | Author: V Vinay | ||
- | < | + | < |
$_=q(print" | $_=q(print" | ||
</ | </ |