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

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


    목록
    번호 제목 이름 날짜 조회 추천
    10513 역사도철문, 혹은 수면문 이야기 2 Chere 20/04/18 5658 14
    3369 창작[36주차] 피서지에서 생긴 일 1 얼그레이 16/07/27 5659 0
    7026 기타미장 플라스 8 Liebe 18/01/31 5659 3
    8816 기타낙서 1 8 goldfish 19/01/30 5659 6
    11698 오프모임5/23 부산 풀코스 32 철든 피터팬 21/05/20 5659 5
    2172 영화이번 주 CGV 흥행 순위 5 AI홍차봇 16/02/04 5660 0
    4202 창작[한단설] 손 없는 날 3 틸트 16/11/21 5660 9
    713 정치[펌글] 우리는 왜 비윤리적이 되는가 5 ooacrazy 15/08/03 5661 0
    3078 도서/문학정유정 신작 종의 기원을 읽고(스포없음) 4 nickyo 16/06/20 5661 2
    3481 게임증강현실이 게임 중계에도 도입됐네요. (TI6) 11 Las Salinas 16/08/09 5662 0
    6896 영화2017년, 영화계 1년 결산을 해봤습니다. 6 구밀복검 18/01/04 5662 4
    10059 음악애꾸눈 키드선장의 고백 2 바나나코우 19/12/07 5662 4
    10428 사회말라리아 치료제로 COVID-19를 극복할 수 있을까? 10 치킹 20/03/24 5662 7
    7938 오프모임네스프레소 캡슐 나눔입니다 33 CONTAXS2 18/07/25 5663 5
    10669 게임재회의 설레임 8 Xayide 20/06/09 5663 2
    2044 기타[불판] 잡담&이슈가 모이는 홍차넷 찻집 <7> 82 위솝 16/01/17 5664 0
    2002 IT/컴퓨터애플뮤직, 유료 회원 1000만명 돌파 18 Leeka 16/01/11 5665 0
    4020 기타미르+K = 미륵? 11 모모스 16/10/27 5665 2
    6518 일상/생각직장 동료가 원수가 되었습니다. 22 엘멜 17/11/03 5665 0
    11816 IT/컴퓨터부산지역 D&D(개발자&디자이너) 동아리에 개인기부했습니다. 12 보리건빵 21/06/23 5665 24
    3207 일상/생각중년기사김봉식 을 하다가 3 헬리제의우울 16/07/06 5666 0
    3547 게임[Don't Starve] 어드벤쳐 연재 #1-1 겨울의 왕 #2-1 Xayide 16/08/22 5666 3
    9945 게임그래서 이제 롤 안 볼거야? 24 Cascade 19/11/05 5666 5
    10823 도서/문학사랑하는 법 27 아침커피 20/07/28 5666 34
    11910 기타천안함 유족 분께서 도움이 필요하시다고 합니다. 21 cummings 21/07/22 5666 11
    목록

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

    댓글