发表于 2019-04-01。

相关论文及 Perl 程序画廊已发布。
该研究旨在探讨编程语言领域的一个长期议题:在不生成有效 Perl 代码的前提下,是否能在墙壁上涂抹油漆?
研究结论为肯定。通过采用光学字符识别 (OCR) 软件的经验方法,研究团队分析了“涂料喷溅”(Paint-splatter)Perl 程序的特性,并提供了七个并非有效 Perl 程序的涂料喷溅实例。
该论文于 2019 年 4 月 1 日在匹兹堡举行的 SIGBOVIK 会议上发表,并获得“无意参与奖”。该奖项用于标记那些经过仔细审查后确认包含真实文物的论文。
读者可通过 Google Docs 阅读或下载 PDF 版本,也可获取 2019 年 SIGBOVIK 会议论文集(相关内容位于第 174 页)。
补充材料
补充资料展示了单页上的所有涂料喷溅图像及其对应的有效 Perl 源代码。未被解析为有效 Perl 程序的图像以红色标注“无效”。当不同 OCR 设置识别出多个有效 Perl 程序时,选取了其中最具趣味性的程序。
一百张涂料喷溅图像构成了该论文的主要数据集。
(由于 GitHub 账户问题,源代码尚未提供)
勘误
部分图像仅在 SIGBOVIK 提交截止日期后才被确认为具有趣味性。例如,以下喷溅图案被 OCR 识别为字符串 lerzfijglpFiji-j,在 Perl 中该表达式对数字 0 求值:
下图被识别为字符串 -*?,在 Perl 中同样对数值 0 求值;值为 0;
另一项令人惊讶的发现如下所示;(图片来源:www.) OCR 将此图像识别为字符串 ;i;c;;#\?z{;?;;fn:.;,在 Perl 中对字符串 c 求值的值为:c: c:
最后,此图像被识别为字符串 ;E,'__',在 Perl 中对字符串 E__ 进行评估:





