
Der Satz "Rockstar-Entwickler" lässt einige Leute verziehen: "Hier ist ein albernes Rekrutierungs-Bazvord, niemand nennt sich selbst einen solchen Entwickler." In Russland ist das nicht so üblich, aber im englischsprachigen Raum sind viele bereits müde. Und der britische .NET-Entwickler
Dylan Beatty ist besonders an seiner Dominanz interessiert: Er ist ein Fan von Rockmusik, also sieht er gut, wie weit dieser "Rockstar" von echten Rockstars entfernt ist.
Infolgedessen startete Dylan die Programmiersprache Rockstar, deren Code wie Rock / Metal-Texte aussehen sollte. Erstens, wenn Sie es schaffen, ein solches Projekt sichtbar zu machen, können Sie den Personalvermittlern die Worte „Rockstar-Entwickler“ wegnehmen und ihnen eine neue Bedeutung geben. Und zweitens ist es interessant, die Texte Ihrer Lieblingslieder zusammenzustellen! Das Erstellen von Aufklebern für einen zertifizierten Rockstar-Entwickler-Laptop macht auch Spaß.
Natürlich klingt das alles wie ein Witz, und anfangs war es das, aber jetzt wird es realer. Details - unter dem Schnitt.
Alles begann mit der Tatsache, dass die Entwickler das Konzept des "Rockstar-Entwicklers" ironisch zu übertreffen begannen und an die echten Rockstars erinnerten. Sie können sich an dieses Bild erinnern:

Und solche Witze kamen schließlich zu einem solchen Tweet:
Es ist unwahrscheinlich, dass der Autor dieses Tweets vorgeschlagen hat, dass sich jemals jemand wirklich dazu verpflichten würde. Hier braucht man einen Mann, der gleichzeitig sehr gerne programmiert, Rockmusik und Humor spielt und bereit ist, für einen guten Witz einen tollen Job zu machen.
Aber Dylan Beatty ist genau das. Er hat lange Zeit programmatische Parodien von Rock-Hits gemacht - das heißt, er kombiniert einfach Programmierung, Rockmusik und Humor und verbringt viel Zeit damit. Sie können zum Beispiel seine Version von „Another Brick in the Wall“ von Pink Floyd anhören, die auf IT-Konferenzpartys ein großer Erfolg ist:
Dylan erinnerte sich an die bereits existierenden esoterischen Sprachen, in denen sie sich nicht das Ziel gesetzt hatten, "populärer als C ++ zu werden", sondern das Ziel, "eine interessante Idee umzusetzen, einfach weil wir können". Unter ihnen sind diejenigen, die Vokabeln und Stil aus einem anderen Bereich eingeführt haben: zum Beispiel die
Shakespeare- Sprache, die Programme für Shakespeare-Stücke stilisiert, und Lingua :: Romana :: Perligata, positioniert als „Perl in Latin“. Ja, niemand schreibt ihnen in der Produktion, aber die Tatsache ihrer Existenz macht unsere Welt ein bisschen bunter.
Mit solchen Gedanken beschloss er, eine Sprache zu erstellen, in der FizzBuzz folgendermaßen aussehen könnte:
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
Im August startete Dylan ein
Repository auf GitHub und schrieb über seine Idee
auf Twitter , ohne eine bestimmte Reaktion zu erwarten - und plötzlich explodierte alles mit Retweets und Github-Stars. Die Kreise lösten sich bis zu dem Punkt auf, an dem das Classic Rock Magazin ihn
interviewte .
In diesem Interview bemerkte Dylan, dass der Start eines solchen Projekts "wie man versucht, Kanada mit einem Monocycle zu umrunden: Dies geschieht nicht, um ein echtes Problem zu lösen, sondern um zu sehen, was passiert, nachdem man sich in einen ungewöhnlichen Rahmen getrieben hat."
Und er bemerkte auch, dass bei all dem Hype die Zukunft des Projekts in Frage gestellt wird: Das Internet wechselt sehr schnell zu neuen Witzen, so dass Rockstar am nächsten Tag möglicherweise vergessen wird, bevor es realisiert werden kann.
Obwohl die erste Welle des Interesses wirklich abgeklungen ist, sieht das Projekt nicht aufgegeben aus. Und jetzt sieht er für einen Tag viel aufwändiger aus als ein einfacher Witz. Wenn Sie eine
Spezifikation lesen, ist dies auf zwei Arten beeindruckend. Erstens zeigt es, dass sie wirklich dachten, „wie eine solche Sprache aussehen sollte“, und nicht nur in fünf Minuten etwas skizzierten und vergaßen. Und zweitens ist es an manchen Stellen sehr lustig:
„Von der Verwendung von Kommentaren wird abgeraten. Das ist Rock and Roll, das Publikum selbst muss die Bedeutung im Text finden! “
"Das Typsystem ähnelt ECMAScript, nur
undefiniert klingt nicht rockig genug, deshalb haben wir uns entschieden, das Wort
mysteriös zu verwenden ."
„Da Rockstar Programmierung, Englisch und Rock'n'Roll kombiniert, sind Apostrophe kompliziert. Bei der Programmierung werden sie für Zeichenfolgenwerte verwendet - "so". Auf Englisch für abgekürzte Formen - Sie sind, er ist. Und in Rock'n'Roll, so scheint es, verwenden sie es im Allgemeinen zufällig: süßes Kind von mir, redet nicht über Liebe, Waffen und Rosen “.

Wir haben beschlossen, einige Details mit Dylan selbst zu klären:
- Diese Idee sieht auf den ersten Blick wie ein „Witz bei einem Commit“ aus, dem kein zweiter folgt. Aber jetzt gibt es bereits 132 Commits im Projekt - verstehen wir richtig, dass er lebt?- Ja! Es begann als Witz - der erste Entwurf der Sprachspezifikation, die ich in einer Bar an einem Laptop geschrieben habe. Ich habe es auf GitHub gepostet, Links auf Twitter veröffentlicht ... und mehr als tausend Sterne auf GitHub bekommen. Und dann begannen die Leute zu implementieren. Jemand hat den Rockstar-JavaScript-Transporter erstellt, jemand anderes hat die Syntaxhervorhebung für Sublime Text und VS Code erstellt. Die Leute haben Pull-Anfragen erstellt, Probleme geöffnet und ihre eigenen Implementierungen vorgenommen - es war erstaunlich.
Jetzt ist ein ganzes kleines Team an der Referenzimplementierung von Rockstar beteiligt. Bei Discord gibt es eine Gruppe, in der wir über Sprachdesign diskutieren. Dies ist immer noch eine Comic-Sprache - aber es ist eine Comic-Sprache mit einer Reihe von Integrationstests und einem rekursiven Top-Down-Parser. Im November planen wir die Veröffentlichung von 1.0.
- Und diese Sprache ist ausschließlich für Rockfans gedacht? Fans von Popmusik oder Hip Hop haben hier nichts zu fangen?- Ich weiß nicht! Die ursprüngliche Idee war, dass Personalvermittler nicht mehr über „Rockstar-Entwickler“ sprechen konnten ... gibt es so etwas wie einen Hip-Hop-Entwickler? Aber die Sprache ist so konzipiert, dass sie zu den Texten als Ganzes passt. Es gibt keine Dinge, die die Verwendung von Rockvokabeln unbedingt erfordern. Ich bin sicher, dass Sie einen solchen Hip-Hop-Text schreiben können, der ein gültiges Programm sein wird.
- Möchtest du Rockstar irgendwie mit den Parodien kombinieren, für die du berühmt bist?- Eine Parodie auf einen Rocksong schreiben, der gleichzeitig auch ein gültiges Rockstar-Programm sein wird? Es klingt interessant ... vielleicht werde ich es versuchen, nachdem wir die 1.0-Spezifikation fertiggestellt haben :)
Zum Schluss noch eine kleine Anzeige. Wir kennen Dylan aufgrund der Tatsache, dass er regelmäßig auf unserer .NET-Konferenz DotNext spricht: Seine Berichte erhalten jedes Mal hervorragende Bewertungen, was zeigt, dass er nicht nur in Parodien gut ist. Und auf der kommenden DotNext 2018 in Moskau (22.-23. November) wird er die Konferenz mit dem Bericht „Strg-Alt-Entf: Lernen, Legacy-Code zu lieben“ abschließen . Und er wird sicherlich wie immer eine Gitarre mitnehmen, um seine Parodien auf der Konferenzparty vor allen Leuten aufzuführen. Wenn Sie Rockstar mit ihm besprechen möchten, sehen Sie ihn im Allgemeinen als Redner oder hören Sie seine Arbeit live - Sie wissen, wo Sie es tun müssen .