找回密码
 加入
搜索
查看: 1300|回复: 2

Rockstar:能写出诗歌般代码的编程语言

[复制链接]
发表于 2018-8-1 09:29:43 | 显示全部楼层 |阅读模式
不晓得AU3能不能整的优美一点

作为一名程序员,怎样才不会让周围人的对你留下严肃沉闷、殊乏情趣的刻板印象?女装?都什么年代了还女装,你们真是colt了。

最近,某位洋溢着硬核文艺气息的码农在github上发布了一款被称为Rockstar的编程语言。用它写下的不仅仅是一行行可执行的代码,还是一首青春的赞美语——就像是它的名字一样,摇滚明星!原作者甚至建议大家使用名为composer的组件为歌词生成乐谱。

从键盘上喷薄而出的不是循环语句变量名赋值函数布尔逻辑……而是怒放的生命和诗意的歌词。

用发布者自己的说法,Rockstar是一种动态类型的图灵完备的编程语言,旨在创建出可当作歌词使用的计算机程序,并且语言风格受到20世纪80年代硬摇滚和电力民谣抒情风格的严重影响。

但为什么?

主要是因为如果我们让Rockstar成为一种真正的(并且完全没有意义的)编程语言,那么面试人员和招聘经理将无法再胡扯什么“摇滚明星般的开发者”。

下面稍微介绍一下Rockstar的特点和语言规范。

发明者强烈建议不要使用注释!拜托,我们是摇滚范诶,注释也太逊了吧。类似的理由,表达式里不支持使用括号。括号会给人谨小慎微的感觉,和语言的气场冲突。

公共变量由关键字a,an,the,my或您自行定义的特定变量名称之一组成,该名称必须仅包含小写ASCII字母a-z。变量中允许出现空格。

与Ruby,Python和VBScript一样,变量是动态类型的,您不需要在使用前声明变量。

语言里有所谓的代词,指代解析顺序所确定的最后一个被命名变量。关键字包含it,she,he,they,ze,hir,zie,zir,xe,xem,ve和ver。

赋值和读取语句关键词包括is,put in,give back ,listen等,对啦,为了保证语言的纯洁性,还请尽量不要使用阿拉伯数字。

试举例一二:

My heart is true
相当于说My heart被赋予布尔逻辑中的真值;

Put my heart in your hand
把my heart的值传递给变量your hand。

当然,该语言还包括通常的数学函数,但是表达式都不拘一格,有兴趣的读者可以通过文末的原文链接自行查看。

最后赏析一小段作者给出的代码示例:

Midnight takes your heart and your soul
午夜带走你的心和灵魂

While your heart is as high as your soul
当你的心灵与你的灵魂一样伟岸

Put your heart without your soul into your heart
把没有灵魂的心放在心里

Give back your heart
归还你的心
……
下略,点击github查看原文
本文译自 github,由译者 majer 基于创作共用协议(BY-NC)发布。
发表于 2018-8-1 13:44:43 | 显示全部楼层
写了两星期发现写成小说了。。。
发表于 2018-8-1 19:01:52 | 显示全部楼层
点击github查看原文,我点哪好呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 21:31 , Processed in 0.102738 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表