程序员最浪漫的代码是什么?

程序员最浪漫的代码是什么?

馬鹿馬鹿,留日PhD,也做字幕组

说个冷门的

最浪漫的编程语言是由 Jon Åslund 和 Karl Hasselström 设计的莎士比亚编程语言

如果你想让某人知道你对 ta 的爱是炽热而永恒的,同时还想要计算素数时,就可以用莎士比亚编程语言

在这种编程语言中,变量是戏剧中的角色,访问需要他们走上舞台,当不再需要访问时,角色就会离开舞台。

跳转目标是场景

当角色根据明喻相互描述时,变量被赋值

条件句是通过让角色提问来计算的

是的,就是这么神奇的代码

下面是 primes.spl 的内容,它随莎士比亚编程语言发行版一起提供

它表达了单恋的狂喜和痛苦,同时还能计算素数(bushi

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]