
A frase "desenvolvedor rockstar" faz algumas pessoas fazerem uma careta: "aqui está um bazvord de recrutamento bobo, ninguém se chama esse desenvolvedor". Na Rússia, isso não é tão comum, mas nos países de língua inglesa, muitos já estão cansados. E o desenvolvedor de .NET britânico
Dylan Beatty está particularmente interessado em seu domínio: ele é um fã de música rock, então vê bem o quão longe essa “estrela do rock” está das estrelas do rock reais.
Como resultado, Dylan iniciou a linguagem de programação Rockstar, o código no qual deveria parecer com textos de rock / metal. Primeiramente, se você conseguir tornar esse projeto visível, poderá retirar as palavras "desenvolvedor rockstar" dos recrutadores, dando a eles um novo significado. E em segundo lugar, é interessante tentar compilar as letras das suas músicas favoritas! Bem, fazer adesivos para um laptop desenvolvedor rockstar certificado também é divertido.
Claro, tudo isso soa como uma piada, e inicialmente era, mas agora está se tornando mais real. Detalhes - sob o corte.
Tudo começou com o fato de que os desenvolvedores começaram a ironicamente vencer o conceito de "desenvolvedor de rockstar", lembrando as verdadeiras estrelas do rock. Você pode se lembrar desta imagem:

E essas piadas acabaram chegando a um tweet:
É improvável que o autor desse tweet tenha sugerido que alguém realmente se comprometeria a fazer isso. Aqui você precisa de um homem que, ao mesmo tempo, goste de programação, rock e humor, e esteja pronto para fazer um ótimo trabalho por uma boa piada.
Mas Dylan Beatty é exatamente isso. Ele faz hits de programação para hits do rock há muito tempo - ou seja, ele apenas combina programação, música rock e humor, gastando bastante tempo com isso. Você pode ouvir, por exemplo, a versão dele de "Another Brick in the Wall", de Pink Floyd, que explode em conferências de TI:
Dylan lembrou-se das linguagens esotéricas já existentes, nas quais elas não estabeleceram o objetivo de "se tornarem mais populares que o C ++", mas estabeleceram o objetivo de "vamos implementar uma ideia interessante, simplesmente porque podemos". Entre eles, estão aqueles que introduziram vocabulário e estilo de algum outro campo: por exemplo, a linguagem
Shakespeare , que estiliza programas para peças de Shakespeare, e Lingua :: Romana :: Perligata, posicionada como “Perl in Latin”. Sim, ninguém escreve para eles em produção, mas o próprio fato de sua existência torna nosso mundo um pouco mais colorido.
Com tais pensamentos, ele decidiu criar uma linguagem na qual o FizzBuzz se pareceria com isso:
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
Em agosto, Dylan iniciou um
repositório no GitHub e escreveu sobre sua ideia
no Twitter , sem esperar nenhuma reação em particular - e de repente tudo explodiu com retweets e estrelas do github. Os círculos se separaram a tal ponto que a revista Classic Rock o
entrevistou .
Nesta entrevista, Dylan observou que iniciar um projeto como esse é "como tentar percorrer o Canadá em um monociclo: isso é feito não para resolver um problema real, mas para ver o que acontece, tendo-se levado a uma estrutura incomum".
E ele também observou que, com todo esse entusiasmo, o futuro do projeto está em questão: a Internet muda rapidamente para novas piadas, para que no dia seguinte a Rockstar possa ser esquecida antes que possa ser realizada.
No entanto, embora a primeira onda de interesse tenha realmente diminuído, o projeto não parece abandonado. E agora ele parece muito mais elaborado do que uma simples piada por um dia. Quando você lê uma
especificação , ela é impressionante de duas maneiras. Em primeiro lugar, mostra que eles realmente pensaram “como seria esse idioma” e não apenas esboçaram algo em cinco minutos e se esqueceram. E em segundo lugar, é muito engraçado em alguns lugares:
“O uso de comentários é desencorajado. Isso é rock and roll, o próprio público deve encontrar o significado no texto! ”
"O sistema de tipos é semelhante ao ECMAScript, apenas
indefinido não soa rock and roll o suficiente, por isso decidimos usar a palavra
misteriosa ".
“Como o Rockstar combina programação, inglês e rock and roll, os apóstrofos são complicados. Na programação, eles são usados para valores de string - 'assim'. Em inglês para formulários abreviados - você é, ele é. E no rock and roll, ao que parece, eles costumam usá-lo aleatoriamente: doce criança minha, não fala de amor, armas e rosas ”.

Decidimos esclarecer alguns detalhes com o próprio Dylan:
- Essa idéia à primeira vista parece uma "piada em um commit", que não será seguida por um segundo. Mas agora já existem 132 confirmações no projeto - entendemos corretamente que ele está vivo?Sim! Começou como uma piada - o primeiro rascunho da especificação da linguagem que escrevi sentado em um bar em um laptop. Publiquei no GitHub, publiquei links no Twitter ... e recebi mais de mil estrelas no GitHub. E então as pessoas começaram a implementar. Alguém criou o transportador Rockstar-JavaScript, alguém criou a sintaxe destacada para Sublime Text e VS Code. As pessoas criaram solicitações pull, abriram problemas e fizeram suas próprias implementações - foi incrível.
Agora, há toda uma equipe pequena envolvida na implementação de referência da Rockstar; há um grupo na Discord onde discutimos o design da linguagem. Essa ainda é uma linguagem cômica - mas é uma linguagem cômica com um conjunto de testes de integração e um analisador de cima para baixo recursivo, e em novembro planejamos lançar a versão 1.0.
- E esse idioma é voltado estritamente para os fãs de rock? Fãs de música pop ou hip hop não têm nada a ver aqui?- eu nem sei! A idéia original era que os recrutadores não podiam mais falar sobre "desenvolvedores de rockstar" ... existe um desenvolvedor de hip-hop? Mas a linguagem foi projetada para caber na letra como um todo, não há coisas que exijam estritamente o uso do vocabulário do rock. Tenho certeza de que você pode escrever um texto de hip-hop que será um programa válido.
- Você quer combinar o Rockstar com as paródias pelas quais você é famoso?- Escreva uma paródia de uma música de rock que, ao mesmo tempo, também seja um programa válido da Rockstar? Parece interessante ... talvez eu tente depois de finalizar a especificação 1.0 :)
Finalmente, um pequeno anúncio. Conhecemos Dylan devido ao fato de ele falar regularmente em nossa conferência .NET DotNext: seus relatórios recebem excelentes críticas todas as vezes, mostrando que ele é bom não apenas em paródias. E no próximo DotNext 2018 Moscou (22 a 23 de novembro), ele encerrará a conferência com o relatório "Ctrl-Alt-Del: aprendendo a amar o código legado". E ele certamente, como sempre, levará um violão com ele para apresentar suas paródias na festa da conferência na frente de todos. Em geral, se você quiser discutir a Rockstar com ele, veja-o como um palestrante ou ouça o trabalho dele ao vivo - você sabe onde fazê-lo .