- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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 30661 6
    14636 사회"내가 기억하는 중국은 이렇지 않았다" - 중국의 성장과 이민 열한시육분 24/04/30 166 0
    14635 게임[LOL] 5월 1일 수요일 오늘의 일정 발그레 아이네꼬 24/04/30 80 1
    14634 의료/건강환자 곁을 지키는 의료진에게 아끼지 않는다는 합당한 보상 6 + 꼬앵 24/04/30 419 0
    14633 일상/생각그래서 고속도로 1차로는 언제 쓰는게 맞는건데? 28 에디아빠 24/04/30 663 0
    14632 일상/생각함께해서 더러웠고 다시는 만나지 말자. 비사금 24/04/29 687 0
    14631 방송/연예범죄도시4로 보는, 4월 1일~28일까지의 극장 관객 수 3 + Leeka 24/04/29 244 1
    14630 방송/연예민희진 - 하이브 사건 관련의 시작이 된 계약서 이야기 6 Leeka 24/04/29 740 1
    14629 일상/생각방문을 열자, 가족이 되었습니다 9 kaestro 24/04/29 529 9
    14628 꿀팁/강좌지역별 평균 아파트관리비 조회 사이트 무미니 24/04/28 311 1
    14626 음악[팝송] 걸 인 레드 새 앨범 "I'M DOING IT AGAIN BABY!" 김치찌개 24/04/27 226 0
    14625 의료/건강SOOD 양치법 + 큐라덴 리뷰 7 오레오 24/04/26 631 0
    14624 일상/생각5년 전, 그리고 5년 뒤의 나를 상상하며 6 kaestro 24/04/26 523 3
    14623 방송/연예요즘 우리나라 조용한 날이 없네요 7 니코니꺼니 24/04/26 1148 0
    14622 IT/컴퓨터5년후 2029년의 애플과 구글 1 아침커피 24/04/25 511 0
    14621 기타[불판] 민희진 기자회견 63 치킨마요 24/04/25 1922 0
    14620 음악[팝송] 테일러 스위프트 새 앨범 "THE TORTURED POETS DEPARTMENT" 김치찌개 24/04/24 176 1
    14619 일상/생각나는 다마고치를 가지고 욕조로 들어갔다. 8 자몽에이슬 24/04/24 655 17
    14618 일상/생각저는 외로워서 퇴사를 했고, 이젠 아닙니다 18 kaestro 24/04/24 1200 17
    14617 정치이화영의 '술판 회유' 법정 진술, 언론은 왜 침묵했나 10 과학상자 24/04/23 891 10
    14616 꿀팁/강좌[해석] 인스타 릴스 '사진찍는 꿀팁' 해석 20 *alchemist* 24/04/23 728 15
    14615 경제어도어는 하이브꺼지만 22 절름발이이리 24/04/23 1522 8
    14614 IT/컴퓨터re: 제로부터 시작하는 기술 블로그(1) 2 kaestro 24/04/22 380 1
    14613 음악[팝송] 밴슨 분 새 앨범 "Fireworks & Rollerblades" 김치찌개 24/04/22 132 0
    14612 게임전투로 극복한 rpg의 한계 - 유니콘 오버로드 리뷰(2) 4 kaestro 24/04/21 370 0
    목록

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

    댓글