- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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 Toby 15/06/19 35339 1
    15957 창작또 다른 2025년 (21 / 끝) 2 트린 26/01/06 133 4
    15956 오프모임신년기념 시 모임 8 간로 26/01/06 375 2
    15955 일상/생각팬(Fan) 홀로그램 프로젝터 사용후기 5 시그라프 26/01/05 384 3
    15954 스포츠[MLB] 오카모토 카즈마 4년 60M 토론토행 김치찌개 26/01/05 126 0
    15953 스포츠[MLB] 이마이 타츠야 3년 63M 휴스턴행 김치찌개 26/01/05 109 0
    15952 창작또 다른 2025년 (20) 트린 26/01/04 169 1
    15951 여행몰디브 여행 후기 5 당근매니아 26/01/04 840 8
    15950 역사종말의 날을 위해 준비되었던 크래커. 13 joel 26/01/04 739 21
    15949 문화/예술한국의 평범하고 선량한 시민이 푸틴이나 트럼프의 만행에 대해 책임이 있느냐고 물었다 6 알료사 26/01/04 741 12
    15948 일상/생각호의가 계속되면~ 문구점 편 바지가작다 26/01/03 440 6
    15947 일상/생각옛날 감성을 한번 느껴볼까요?? 4 큐리스 26/01/02 602 2
    15946 창작또 다른 2025년 (19) 트린 26/01/02 187 2
    15945 IT/컴퓨터바이브 코딩을 해봅시다. - 실천편 및 소개 스톤위키 26/01/02 263 1
    15944 오프모임1월 9일 저녁 모임 24 분투 26/01/01 924 4
    15943 도서/문학2025년에 읽은 책을 추천합니다. 3 소반 26/01/01 590 16
    15942 일상/생각2025년 결산과 2026년의 계획 메존일각 25/12/31 301 3
    15941 창작또 다른 2025년 (18) 1 트린 25/12/31 239 3
    15940 일상/생각2025년 Recap 2 다크초코 25/12/31 446 2
    15939 일상/생각가끔 이불킥하는 에피소드 (새희망씨앗) 1 nm막장 25/12/31 347 2
    15938 일상/생각연말입니다 난감이좋아 25/12/31 321 2
    15937 IT/컴퓨터바이브 코딩을 해봅시다. 6 스톤위키 25/12/30 637 0
    15936 창작또 다른 2025년 (17) 4 트린 25/12/29 281 3
    15935 사회2025년 주요 사건을 정리해봅니다. 5 노바로마 25/12/29 554 5
    15934 오프모임25년 연말의 독서모임 19 하얀 25/12/29 704 12
    목록

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

    댓글