- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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


    목록
    번호 제목 이름 날짜 조회 추천
    4566 일상/생각정모후기 27 The Last of Us 17/01/08 4892 4
    4567 일상/생각눈 마주치기 31 은머리 17/01/08 4886 5
    4568 일상/생각정모후기 입니다 16 와이 17/01/08 3983 3
    4569 일상/생각정모 후기. 좋은 사람들과의 시간. 6 Credit 17/01/08 4651 5
    4570 일상/생각정모 후기는 아니고 그냥 기억입니다. 26 깊은잠 17/01/08 4816 6
    4571 일상/생각간단한 정모후기입니다 27 줄리엣 17/01/08 5026 6
    4572 IT/컴퓨터[소개] Swift Calcs - 최고의 온라인 계산기 8 April_fool 17/01/08 8564 10
    4573 도서/문학댓글부대 10 알료사 17/01/08 4595 3
    4574 역사여요전쟁 - 3. 의군천병 2 눈시 17/01/08 4493 3
    4575 역사여요전쟁 - 4. 개경 함락 7 눈시 17/01/08 4105 4
    4576 일상/생각픽션 - 어떤 대회이야기 7 JUFAFA 17/01/09 3709 0
    4577 요리/음식안주로도 반찬으로도 괜찮은 양송이 버섯 구이 21 녹풍 17/01/09 12562 3
    4578 게임레드티에서도 보드게임모임있나요? + 어썌신크리드4:블랙프래그리뷰 8 mathematicgirl 17/01/09 3795 0
    4579 기타Shakespeare, a programming language 8 O Happy Dagger 17/01/09 4480 2
    4580 요리/음식돼지 보쌈 집에서 만들기 18 Liebe 17/01/09 7578 2
    4581 정치[불판] 최순실 국정농단 마지막 청문회 32 우웩 17/01/09 6664 0
    4582 기타정모 퀴즈 문제 공개 21 Toby 17/01/09 4785 0
    4583 일상/생각[회고록] 나 킴치 조아해요우 19 수박이두통에게보린 17/01/09 4606 18
    4584 일상/생각작년말에 받은 경품들 목록 2 집에가고파요 17/01/09 3736 0
    4585 스포츠[해축] 16/17 전반기 키커 랑리스테 9 익금산입 17/01/09 5507 0
    4586 창작'항해' - 병영문학상 입선작 6 SCV 17/01/09 4548 0
    4588 기타보드게임 소모임 관련해서~ 13 Leeka 17/01/10 4206 0
    4589 도서/문학알료사 6 알료사 17/01/10 5128 12
    4590 영화메릴 스트립의 Cecil B. DeMille 상 수상 소감 9 Beer Inside 17/01/10 4663 2
    4591 의료/건강[레딧 번역] 생활속의 운동 Fitness 팁 - So what are some day-to-day fitness 'rules' you live your life by? 25 Rosinante 17/01/10 6112 1
    목록

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

    댓글