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

https://kongcha.net/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


    목록
    번호 제목 이름 날짜 조회 추천
    3996 일상/생각임대업이라는 것. 수저라는 것. 13 똘빼 16/10/24 5710 0
    2914 일상/생각초임검사의 자살 기사를 읽고 18 까페레인 16/05/29 5710 2
    9547 창작 달랑베르시안 1# 2 태양연어 19/08/14 5709 1
    9929 게임[불판]블리즈컨 1일차 31 the hive 19/11/02 5708 0
    6884 기타신발 모으기.jpg 8 김치찌개 18/01/03 5708 1
    5603 음악불심으로 대동단결! 김길수 아닌 불꽃심장 4 천도령 17/05/10 5707 0
    4579 기타Shakespeare, a programming language 8 O Happy Dagger 17/01/09 5707 2
    10324 역사1271년 5월, 삼별초 토벌 직전에 벌어졌던 촌극 11 메존일각 20/02/26 5706 8
    6553 일상/생각강적을 만났다 - 후배랑 연 끊은 썰 21 tannenbaum 17/11/08 5706 2
    7291 오프모임3/31(토) 부산 봄맞이 벚꽃놀이 모집!(펑) 11 나단 18/03/27 5706 7
    6036 일상/생각촌수와 나이 이야기 10 피아니시모 17/08/01 5706 0
    3207 일상/생각중년기사김봉식 을 하다가 3 헬리제의우울 16/07/06 5706 0
    713 정치[펌글] 우리는 왜 비윤리적이 되는가 5 ooacrazy 15/08/03 5706 0
    12110 정치호감도, 비호감도는 대선에 영향을 줄까? 15 Picard 21/09/24 5705 1
    10669 게임재회의 설레임 8 Xayide 20/06/09 5705 2
    10513 역사도철문, 혹은 수면문 이야기 2 Chere 20/04/18 5705 14
    7418 오프모임5/6 종묘대제 관람 2 DrCuddy 18/04/21 5705 3
    2619 기타20대 총선 최종 결과(투표율,지역구,비례대표 의석수 종합).jpg 3 김치찌개 16/04/15 5705 0
    12034 일상/생각마초이즘의 성행 그리고 그 후행으로 생긴 결과 8 lonely INTJ 21/09/02 5704 2
    10823 도서/문학사랑하는 법 27 아침커피 20/07/28 5704 34
    3196 정치한국장학재단 이사장 “청년들, 빚 있어야 파이팅” 13 바코드 16/07/05 5704 0
    2944 정치뉴스타파가 고위공직자 재산 검색기를 공개했습니다. 7 Toby 16/06/03 5704 4
    10791 정치공급이 부족하다면 수요를 줄이면 되는거 아닐까요 18 타키투스 20/07/17 5703 3
    9917 역사시몬 볼리바르의 절망 6 치리아 19/10/29 5703 12
    9597 일상/생각잠재의식이 음악 선곡에 미치는 영향.. 4 프링 19/08/29 5703 4
    목록

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

    댓글