
“摇滚明星开发者”一语使某些人感到不安:“这是一个愚蠢的招聘工作,没人称自己为开发者。” 在俄罗斯,这种情况并不普遍,但是在英语国家,许多人已经很累了。 英国.NET开发人员
Dylan Beatty尤其热衷于他的统治地位:他是摇滚音乐的狂热爱好者,因此他很好地看到了这个“摇滚明星”与真正的摇滚明星的距离。
结果,迪伦开始了Rockstar编程语言,其代码应看起来像摇滚/金属文本。 首先,如果您设法使此类项目可见,那么您可以从招聘人员那里删除“ rockstar developer”一词,为他们赋予新的含义。 其次,尝试编译您喜欢的歌曲的歌词很有趣! 好吧,为认证的Rockstar开发人员笔记本电脑制作贴纸也很有趣。
当然,所有这些听起来都像是个玩笑,最初是那样,但是现在它变得越来越真实。 详细信息-下切。
一切始于以下事实:开发人员开始讽刺地击败“ rockstar开发人员”的概念,回想起真正的摇滚明星。 您可以记住这张照片:

这样的笑话最终成为这样的推文:
该推文的作者不太可能暗示任何人会真正承诺这样做。 在这里,您需要一个同时热爱编程,摇滚音乐和幽默的人,他愿意为一个好玩笑做好自己的工作。
但是迪伦·贝蒂就是这样。 很长时间以来,他一直在为摇滚音乐制作编程歌曲-也就是说,他只是将编程,摇滚音乐和幽默结合在一起,因此花费了大量时间。 例如,您可以听一下他的版本《平克·弗洛伊德(Pink Floyd)》中的“墙上的另一块砖”,该版本在IT会议上大放异彩:
迪伦想起了已经存在的深奥语言,他们没有设定“变得比C ++流行”的目标,而是设定了“仅仅因为我们可以实现,就实现一个有趣的想法”的目标。 其中有一些从其他领域介绍了词汇和风格的人:例如,
莎士比亚语言为莎士比亚戏剧的节目设计风格,Lingua :: Romana :: Perligata被定位为“拉丁语中的Perl”。 是的,没有人在生产中写信给他们,但是它们的存在使我们的世界更加丰富多彩。
基于这样的想法,他决定创建一种FizzBuzz可能看起来像这样的语言:
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 Desire is a lovestruck ladykiller My world is nothing Fire is ice Hate is water Until my world is Desire, Build my world up If Midnight taking my world, Fire is nothing and Midnight taking my world, Hate is nothing Shout "FizzBuzz!" Take it to the top If Midnight taking my world, Fire is nothing Shout "Fizz!" Take it to the top If Midnight taking my world, Hate is nothing Say "Buzz!" Take it to the top Whisper my world
八月,迪伦(Dylan)在GitHub上建立了一个
存储库 ,并
在Twitter上发表了他的想法,没想到会有任何特别的反应-突然,一切都因转推和github星而爆炸。 圈子破裂到《经典摇滚》杂志
采访他的地步。
迪伦在这次采访中指出,启动这样一个项目是“如何尝试以单轮摩托车穿越加拿大:这样做并不是要解决一个真正的问题,而是要看看会发生什么,使自己陷入一个不寻常的框架。”
他还指出,尽管进行了大肆宣传,但该项目的未来还是个问题:互联网很快就会变成新的笑话,因此明天的Rockstar可能会在实现之前被遗忘。
但是,尽管第一波兴趣确实消退了,但该项目看起来并没有被放弃。 现在,他看起来比一天的一次简单笑话更加精致。 阅读
规范时 ,它会以两种方式给人留下深刻的印象。 首先,它表明他们确实在思考“这种语言应该是什么样的”,而不仅仅是在五分钟内勾勒出一些东西而忘记了。 其次,在某些地方非常有趣:
“不鼓励使用评论。 这是摇滚,观众本身必须在文字中找到意义!”
“类型系统与ECMAScript相似,只是
未定义听起来听起来不尽如人意,所以我们决定使用“
神秘 ”一词。”
“由于Rockstar结合了编程,英语和摇滚功能,撇号十分复杂。 在编程中,它们用于字符串值-“像这样”。 用英文缩写形式-是的,他是。 而且在摇滚乐中,他们似乎通常随机使用:甜心的孩子o'我的,不说话''回合的爱,枪杀n'玫瑰”。

我们决定与Dylan本人澄清一些细节:
-乍一看,这个想法就像是“一次提交的玩笑”,之后不会再出现。 但是现在项目中已经有132次提交-我们是否正确理解他还活着?-是的! 这只是开个玩笑-我坐在笔记本电脑的酒吧里写的语言规范的初稿。 我将其发布在GitHub上,在Twitter上发布了链接……并在GitHub上获得了超过一千颗星。 然后人们开始实施。 有人创建了Rockstar-JavaScript传输器,其他人创建了Sublime Text和VS Code的语法突出显示。 人们创建了请求请求,打开了问题,制定了自己的实现-太神奇了。
现在有整个小组组成的团队参与了Rockstar的参考实施。 Discord有一个小组讨论语言设计。 它仍然是一种漫画语言,但是它是一种漫画语言,具有一组集成测试和一个递归的自上而下的解析器,我们计划在11月发布1.0。
-这种语言是专门为摇滚乐迷准备的吗? 流行音乐或嘻哈音乐迷在这里没什么可吸引的?-我都不知道! 最初的想法是招聘人员不能再谈论“摇滚明星开发人员”……像嘻哈开发人员这样的事情吗? 但是该语言的设计适合整个歌词,没有任何东西需要严格使用摇滚词汇。 我相信您可以编写这样的嘻哈文字,这将是一个有效的程序。
-您想以某种方式将Rockstar与您著名的模仿结合吗?-编写一首摇滚歌曲的模仿品,同时又将是一个有效的Rockstar程序? 听起来很有趣...也许我会在完成1.0规范后尝试:)
最后是一个小广告。 我们认识Dylan,是因为他经常在我们的.NET会议DotNext上讲话:他的报告每次都受到好评,这表明他不仅在模仿方面很出色。 在即将到来的DotNext 2018莫斯科 (11月22日至23日)上,他将以报告“ Ctrl-Alt-Del:学习热衷于遗留代码”结束会议。 而且,他肯定会像往常一样带着吉他在大家面前的会议上演模仿。 一般而言,如果您想与他讨论Rockstar,请看他担任演讲者或现场听他的作品-您知道该在哪里做 。