
3줄 요약
1. 페인트 자국 중 93%가 펄 언어로 읽힌다는 논문이 발표됐습니다.
2. 만우절에 공개된 이 유쾌한 연구는 OCR 기술을 통해 증명되었습니다.
3. 엉뚱한 낙서처럼 보여도 컴퓨터는 이를 완벽한 코드로 인식합니다.
벽에 페인트를 던졌을 때 벌어진 일

프로그래밍 언어 커뮤니티에서 아주 오랫동안 해결되지 않은(?) 난제가 있었습니다. 바로 벽에 페인트를 무심하게 슥 문지르면 펄(Perl) 프로그래밍 언어로 작동하지 않는 코드가 만들어질까 하는 의문이었죠. 연구진은 이 거대한(?) 질문에 답하기 위해 직접 벽에 페인트를 흩뿌리는 실증적인 접근을 시도했습니다.
이 연구는 단순히 장난으로 끝난 것이 아니라, 진지하게 학술적(?) 가치를 인정받아 만우절에 열리는 유서 깊은 학술 대회인 SIGBOVIK 2019에 채택되었습니다. 과학의 발전과 생산적인 시간 낭비를 동시에 이뤄냈다는 극찬(?)까지 받으며 세상에 이름을 알리게 되었죠.
OCR 기술이 찾아낸 놀라운 사실

연구진은 광학 문자 판독(OCR) 소프트웨어를 동원해 흩뿌려진 페인트 자국들을 분석하기 시작했습니다. 그 결과 놀랍게도 페인트 자국의 무려 93%가 펄 프로그래밍 언어의 문법으로 완벽하게 읽힌다는 사실이 밝혀졌습니다. 그냥 무작위로 튄 물감 자국일 뿐인데도 컴퓨터는 이를 유효한 명령어로 받아들인 것입니다.
물론 나머지 7%는 펄 코드로 인정받지 못해 빨간 글씨로 낙오(?)되었습니다. OCR의 설정에 따라 인식되는 모양새가 조금씩 달랐지만, 연구진은 그중에서 가장 흥미롭고 미학적인 형태를 골라 데이터셋으로 구축했습니다. 깃허브 사용이 서툴러 소스 코드를 아직 다 올리지 못한 것은 아쉬운 대목입니다.
숫자 0과 문자가 되어버린 물감 방울

마감일이 지난 뒤 뒤늦게 발견된 주옥같은 페인트 자국들도 있습니다. 예를 들어 어떤 스플래터는 OCR에 의해 무작위 문자열로 인식되는데, 펄 언어의 세계에서는 이것이 정확히 숫자 '0'으로 평가됩니다. 미술 작품인 줄 알았던 물감 자국이 컴퓨터 안에서는 수학적 연산 결과로 작동하는 셈입니다.
또 다른 자국은 기호와 알파벳이 기묘하게 섞여 있어 펄 언어를 거치면 알파벳 'c'나 'E__' 같은 문자열로 변환되기도 합니다. 의도한 적도 없고 코딩을 배운 적도 없는 페인트가 혼자서 척척 프로그래밍을 해내고 있는 셈이라 웃음을 자아냅니다.
그래서 우리 일상에는 무슨 의미가 있을까?

안타깝게도 이 연구가 여러분의 스마트폰 성능을 높여주거나 새로운 앱을 공짜로 깔아주지는 않습니다. 벽에 페인트를 마구 던져서 당장 차세대 인공지능 프로그램을 개발할 수도 없죠. 결국 이 모든 것은 괴짜 개발자들의 유쾌한 농담이자, 기술을 전혀 다르게 바라보는 예술적 장난에 가깝습니다.
하지만 이 기막힌 연구는 완벽해 보이는 디지털 세상 속에서도 우연과 무작위성이 만들어내는 재미있는 순간이 존재한다는 것을 보여줍니다. 복잡하고 딱딱한 프로그래밍 세계에도 이런 유머 감각이 숨어 있다는 사실을 알게 된 것만으로도, 오늘 하루를 유쾌하게 채우기엔 충분하지 않을까요?
카드뉴스로 한눈에 보기










자주 묻는 질문
Q. 정말 벽에 페인트를 던지면 코드가 되나요?
문자 인식 프로그램(OCR)이 무작위 모양을 특정 프로그래밍 언어의 문법으로 우연히 해석해 낸 것일 뿐, 실제로 의미 있는 프로그램이 실행되는 것은 아닙니다.
Q. 왜 하필 펄(Perl) 언어를 선택했나요?
펄 언어는 문법이 상대적으로 유연하고 독특한 기호들을 많이 사용하기 때문에, 무작위의 형태가 우연히 문법에 맞아떨어질 확률이 다른 언어보다 높기 때문입니다.
Q. 이 연구는 진짜 학술 논문인가요?
매년 만우절에 열리는 풍자 성격의 학술 대회인 'SIGBOVIK'에 발표된 실제 논문으로, 유쾌한 과학적 유머와 장난을 진지하게 다룬 것이 특징입니다.
참고: Hacker News — 93% of paint splatters are valid Perl programs (2019)
다음 신기술 소식도 놓치지 마세요
어렵게만 느껴지던 과학·AI·전자제품 이야기를 매일 쉽고 재밌게 풀어드려요. 저장하고 팔로우하면 내일 더 신기한 소식이 옵니다.
THREADS → @2days.kr
NAVER → blog.naver.com/brook-pd
BLOG → whasubun.blogspot.com
.jpg)
댓글 쓰기