Anarchy Golf: 999. Implement MiniStringFuck

,

http://golf.shinh.org/p.rb?Implement+MiniStringFuck

もはや見慣れたよくあるコードという感じがあるけれど、それでも自己書き換えは好きです。

implementation

brainfuck

$25$byte, brainfuck + cheat (self-modifying)

$ xxd a.bf
00000000: 2d3c 2b5d 3c5b 3c5d 2b5b 2c5b 3e5d 3e00  -<+]<[<]+[,[>]>.
00000010: 003c 3c5b 3c5d 3e2b 5d                   .<<[<]>+]

処理系依存の自己書き換え。$0x10$番地に命令をloadし、$0x1a$番地を下位処理系のメモリとする。

ちゃんとやれば後$2,3$byteは縮むかも

sed

sed $48$byte

/\.\./cHello, World!
cABCDEFGHIJKLMNOPQRSTUVWXYZ

おそらく厳密に最短