- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date 17/01/09 05:44:04
Name   O Happy Dagger
Subject   Shakespeare, a programming language
오늘 타임라인을 읽다가 moira님이 쓴 글이 보였어요.

https://redtea.kr/pb/view.php?id=timeline&no=16631

내용은 <만약 헤밍웨이가 자바스크립트로 코딩한다면: 피보나치, 팩토리얼, 행복수, 소수, 메서드 체인에 대한 문학 거장들의 기발한 해법>라는 책에 대한 소개와 더불어 개인적인 경험에 대한 이야기였는데, 그 글을 보면서 생각난게 좀 오래된 프로그래밍 언어중에 하나로 Shakespeare라는 프로그래밍 랭귀지예요. 이 언어는 실재로 코딩을 위한 언어라기보다는, 프로그래밍 언어가 어느정도까지 변형 혹은 그 폭이 될 수 있는가를 보여주는 언어인데요. 코딩을 하고나면 마치 희곡을 쓴 것 같은 느낌이 듭니다. 90년대 초에 나와서 컴파일러까지 개발이 되어 있어서 컴파일을 해 보고 싶으시면 sourceforge에서 컴파일러를 다운 받아서 해 보시면 될꺼예요.

http://shakespearelang.sourceforge.net/report/shakespeare/

위의 링크에 보면 예제가 있는데, 세익스피어로 소수를 찾는 프로그래밍을 하면 아래와같이 된다고 합니다. 엄청길고 쓸모없어보이지만... 약간의 문학적 향취가 느껴지기는 하나요???

Prime Number Computation in Copenhagen.

Romeo, a young man of Verona.
Juliet, a young woman.
Hamlet, a temporary variable from Denmark.
The Ghost, a limiting factor (and by a remarkable coincidence also
        Hamlet's father).


                    Act I: Interview with the other side.

                    Scene I: At the last hour before dawn.

[Enter the Ghost and Juliet]

The Ghost:
You pretty little warm thing! Thou art as prompt as the difference
between the square of thyself and your golden hair. Speak your mind.

Juliet:
Listen to your heart!

[Exit the Ghost]

[Enter Romeo]

Juliet:
Thou art as sweet as a sunny summer's day!


                    Act II: Determining divisibility.

                    Scene I: A private conversation.

Juliet:
Art thou more cunning than the Ghost?

Romeo:
If so, let us proceed to scene V.

[Exit Romeo]

[Enter Hamlet]

Juliet:
You are as villainous as the square root of Romeo!

Hamlet:
You are as lovely as a red rose.

                    Scene II: Questions and the consequences thereof.

Juliet:
Am I better than you?

Hamlet:
If so, let us proceed to scene III.

Juliet:
Is the remainder of the quotient between Romeo and me as good as
nothing?

Hamlet:
If so, let us proceed to scene IV.
Thou art as bold as the sum of thyself and a roman.

Juliet:
Let us return to scene II.

                    Scene III: Romeo must die!

[Exit Hamlet]

[Enter Romeo]

Juliet:
Open your heart.

[Exit Juliet]

[Enter Hamlet]

Romeo:
Thou art as rotten as the difference between nothing and the sum of a
snotty stinking half-witted hog and a small toad!
Speak your mind!

[Exit Romeo]

[Enter Juliet]

                    Scene IV: One small dog at a time.

[Exit Hamlet]

[Enter Romeo]

Juliet:
Thou art as handsome as the sum of thyself and my chihuahua!
Let us return to scene I.

                    Scene V: Fin.

[Exeunt]



2


    목록
    번호 제목 이름 날짜 조회 추천
    공지 티타임 게시판 이용 규정 2 토비 15/06/19 35867 1
    16046 경제삼성을 생각한다. 1 알료사 26/02/28 292 0
    16045 일상/생각헌혈 100회 완 18 + 하트필드 26/02/28 305 29
    16044 역사역사의 수레바퀴 앞에 선 개인의 양심. 2 joel 26/02/28 470 16
    16043 정치4월 미중정상회담, '거래적 해빙'의 제도화 열까? 1 K-이안 브레머 26/02/27 280 0
    16042 도서/문학축약어와 일본/미국 만화 경향에 관한 잡소리 2 당근매니아 26/02/27 269 2
    16041 일상/생각AI의 충격파가 모두를 덮치기 전에. 8 SCV 26/02/27 612 16
    16040 사회교통체계로 보는 경로의존성 - 비공식 교통수단 통제의 어려움 3 루루얍 26/02/26 562 6
    16039 일상/생각27일 새벽 쿠팡 실적발표날입니다. 2 활활태워라 26/02/26 541 0
    16038 일상/생각우리집 삐삐 6 VioLet 26/02/25 449 7
    16037 창작회귀 7 fafa 26/02/25 334 2
    16036 일상/생각최근 AI발전을 보면서 드는 불안감 15 멜로 26/02/25 959 0
    16035 창작AI 괴롭혀서 만든 쌍안경 시뮬레이터 11 camy 26/02/25 554 5
    16034 IT/컴퓨터게임업계 현업자 실무자 티타임 스터디 모집합니다.claude.ai,antigravity,vibecoding 4 mathematicgirl 26/02/25 321 2
    16033 경제지능의 희소성이 흔들릴 때 3 다마고 26/02/24 653 6
    16032 영화단평 - <어쩔수가없다> 등 영화 5편 2 당근매니아 26/02/24 482 0
    16031 일상/생각문득 이런게 삶의 재미가 아닌가 싶네요. 6 큐리스 26/02/23 839 13
    16030 게임Google Gemini Canvas로 그냥 막 만든 것들 1 mathematicgirl 26/02/23 594 0
    16029 게임붉은사막은 궁극의 판타지여야 합니다. 4 닭장군 26/02/22 596 0
    16028 사회요즘 논란인 전기차 충전기 사업 1 DogSound-_-* 26/02/22 675 1
    16026 일상/생각나르시스트를 알아보는 방법에 대한 소고 4 레이미드 26/02/21 741 0
    16025 스포츠[MLB] 저스틴 벌랜더 1년 13M 디트로이트행 김치찌개 26/02/21 277 0
    16024 스포츠[MLB] 스가노 도모유키 1년 콜로라도행 김치찌개 26/02/21 214 0
    16023 정치윤석열 무기징역: 드물게 정상 범위의 일을 하다 20 명동의밤 26/02/20 1067 0
    16022 경제코스피 6000이 코앞이군요 6 kien 26/02/19 1091 0
    목록

    + : 최근 2시간내에 달린 댓글
    + : 최근 4시간내에 달린 댓글

    댓글