농담, 예술 프로젝트, 혹은 잔혹하고 이례적인 형벌
원문은 Marcin Wichary님이 에 게재했습니다. 이 블로그 구독하기
commonLuke의 재미있는 19분짜리 영상으로, 점점 더 난해한 언어들로 짧은 피보나치 프로그램을 작성하려는 시도다:

등장하는 언어는 다음과 같다:
- Python, Scratch, 그리고 대조군인 어셈블리,
- LOLCODE, 옛 lolcat 밈을 닮은 언어,
- Piet, 결과물이 피에트 몬드리안의 추상화처럼 보이는 언어,
- Brainfuck, 프로그램이 대부분 문장 부호로 이루어진 언어,
- COW, 위 언어의 변형으로 몇 안 되는 명령어가 모두 “moo”의 변주인 언어,
- Whitespace, 코드가 공백과 탭, 줄바꿈으로만 이루어진 언어,
- Chef, 프로그램이 요리 레시피처럼 보이는 언어.
내가 가장 마음에 들었던 것은 Shakespeare로, 전체 프로그램이 연극 대본처럼 생겼다. 믿기 어렵겠지만, 이 코드가 “HI”를 출력한다:
A New Beginning.
Hamlet, a literary/storage device.
Juliet, an orator.
Act I: The Only Act.
Scene I: The Prince's Speech.
[Enter Hamlet and Juliet]
Juliet: Thou art the sum of an amazing healthy honest noble peaceful
fine Lord and a lovely sweet golden summer's day. Speak your
mind!
[A pause]
Juliet: Thou art the sum of thyself and a King. Speak your mind!
Thou art the sum of an amazing healthy honest hamster and a golden
chihuahua. Speak your mind!
[Exeunt]
우리가 당연하게 여겨 온 여러 편리함과 기능들을 일부러 제거한 프로그래밍 언어들을 보는 건 흥미로웠다. 내 생각에 그 대부분은 그저 예술이거나 농담, 혹은 일종의 허세 경쟁일 것이다. 하지만 나는 아리카 오크런트의 훌륭한 책 In The Land Of Invented Languages를 떠올리지 않을 수 없었다. 이 책은 에스페란토나 클링온어 같은 “인간” 언어에 대한 이야기지만, 내가 상상했던 것보다 훨씬 흥미롭고 어쩌면 훨씬 더 슬프기까지 하다. 언어가 결코 완벽할 수 없다는 사실을 받아들이지 못하는, 일종의 완벽주의에 사로잡힌 사람들의 이야기다.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기