
La frase "desarrollador de rockstar" hace que algunas personas hagan una mueca: "aquí hay un tonto bazvord de reclutamiento, nadie se llama a sí mismo tal desarrollador". En Rusia, no es tan común, pero en países de habla inglesa, muchos ya están cansados. Y el desarrollador británico de .NET,
Dylan Beatty, está particularmente interesado en su dominio: es un fanático de la música rock, por lo que ve bien cuán lejos está esta "estrella de rock" de las estrellas de rock reales.
Como resultado, Dylan comenzó el lenguaje de programación Rockstar, cuyo código debería verse como textos de rock / metal. En primer lugar, si logra hacer visible dicho proyecto, puede quitar las palabras "desarrollador de rockstar" de los reclutadores, dándoles un nuevo significado. Y en segundo lugar, ¡es interesante intentar compilar la letra de tus canciones favoritas! Bueno, hacer calcomanías para una computadora portátil certificada Rockstar Developer también es divertido.
Por supuesto, todo esto suena como una broma, e inicialmente lo fue, pero ahora se está volviendo más real. Detalles - debajo del corte.
Todo comenzó con el hecho de que los desarrolladores comenzaron a superar irónicamente el concepto de "desarrollador de rockstar", recordando a las verdaderas estrellas de rock. Puedes recordar esta imagen:

Y tales bromas finalmente llegaron a tal tuit:
Es poco probable que el autor de este tweet sugiera que alguien realmente se comprometería a hacer esto. Aquí necesitas un hombre que al mismo tiempo sea muy aficionado a la programación, la música rock y el humor, y esté listo para hacer un gran trabajo por una buena broma.
Pero Dylan Beatty es solo eso. Ha estado haciendo éxitos de programación para éxitos de rock durante mucho tiempo, es decir, simplemente combina programación, música rock y humor, dedicando mucho tiempo a ello. Puede escuchar, por ejemplo, su versión de "Otro ladrillo en la pared" de Pink Floyd, que se dispara con fuerza en las conferencias de TI:
Dylan recordó los lenguajes esotéricos ya existentes, donde no establecieron el objetivo de "hacerse más populares con C ++", sino que establecieron el objetivo de "implementemos una idea interesante, simplemente porque podemos". Entre ellos hay quienes introdujeron el vocabulario y el estilo de algún otro campo: por ejemplo, el lenguaje
Shakespeare , que estiliza los programas para obras de Shakespeare, y Lingua :: Romana :: Perligata, posicionado como "Perl en latín". Sí, nadie les escribe en producción, pero el hecho mismo de su existencia hace que nuestro mundo sea un poco más colorido.
Con tales pensamientos, decidió crear un lenguaje donde FizzBuzz podría verse así:
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
En agosto, Dylan comenzó un
repositorio en GitHub y escribió sobre su idea
en Twitter , sin esperar ninguna reacción en particular, y de repente todo explotó con retweets y estrellas de github. Los círculos se separaron hasta el punto en que la revista Classic Rock lo
entrevistó .
En esta entrevista, Dylan señaló que comenzar un proyecto de este tipo es "cómo tratar de dar la vuelta a Canadá en un monociclo: esto no se hace para resolver un problema real, sino para ver qué sucede, habiéndose metido en un marco inusual".
Y también señaló que, con toda la exageración, el futuro del proyecto está en duda: Internet cambia rápidamente a nuevos chistes, por lo que al día siguiente Rockstar puede ser olvidado antes de que se pueda realizar.
Sin embargo, aunque la primera ola de interés realmente disminuyó, el proyecto no parece abandonado. Y ahora se ve mucho más elaborado que una simple broma por un día. Cuando lees una
especificación , es impresionante de dos maneras. En primer lugar, muestra que realmente pensaron "cómo debería ser ese lenguaje", y no solo dibujaron algo en cinco minutos y se olvidaron. Y en segundo lugar, es muy divertido en algunos lugares:
“Se desaconseja el uso de comentarios. ¡Esto es rock and roll, la audiencia misma debe encontrar el significado en el texto!
"El sistema de tipos es similar a ECMAScript, solo que
indefinido no suena lo suficientemente rock and roll, así que decidimos usar la palabra
misteriosa ".
“Dado que Rockstar combina programación, inglés y rock and roll, los apóstrofes son complicados. En programación, se usan para valores de cadena - 'así'. En inglés para formas abreviadas: eres, él es. Y parece que en el rock and roll lo usan en general al azar: dulce niña mía, no estoy hablando de amor, pistolas y rosas ".

Decidimos aclarar algunos detalles con el propio Dylan:
- Esta idea a primera vista parece una "broma en una confirmación", que no será seguida por un segundo. Pero ahora ya hay 132 confirmaciones en el proyecto: ¿entendemos correctamente que está vivo?- si! Comenzó como una broma: el primer borrador de la especificación del lenguaje que escribí sentado en un bar en una computadora portátil. Lo publiqué en GitHub, publiqué enlaces en Twitter ... y obtuve más de mil estrellas en GitHub. Y luego la gente comenzó a implementar. Alguien creó el transportador Rockstar-JavaScript, otra persona creó el resaltado de sintaxis para Sublime Text y VS Code. Las personas crearon solicitudes de extracción, publicaron un problema, hicieron sus propias implementaciones: fue increíble.
Ahora hay todo un pequeño equipo involucrado en la implementación de referencia de Rockstar; Hay un grupo en Discord donde discutimos el diseño del lenguaje. Todavía es un lenguaje cómico, pero es un lenguaje cómico con un conjunto de pruebas de integración y un analizador recursivo de arriba hacia abajo, y en noviembre planeamos lanzar 1.0.
- ¿Y este lenguaje está destinado estrictamente a los fanáticos del rock? ¿Los fanáticos de la música pop o el hip hop no tienen nada que ver aquí?- ¡Ni siquiera lo sé! La idea original era que los reclutadores ya no podían hablar sobre "desarrolladores de rockstar" ... ¿existe tal cosa como un desarrollador de hip-hop? Pero el lenguaje está diseñado para adaptarse a la letra en su conjunto, no hay cosas que requieran estrictamente el uso de vocabulario de rock. Estoy seguro de que puede escribir un texto de hip-hop que será un programa válido.
- ¿Quieres combinar Rockstar de alguna manera con las parodias por las que eres famoso?- ¿Escribir una parodia de una canción de rock que al mismo tiempo también será un programa válido de Rockstar? Suena interesante ... tal vez lo intente después de finalizar la especificación 1.0 :)
Finalmente, un pequeño anuncio. Conocemos a Dylan por el hecho de que habla regularmente en nuestra conferencia .NET DotNext: sus informes reciben excelentes críticas cada vez, lo que demuestra que es bueno no solo en las parodias. Y en el próximo DotNext 2018 Moscú (22-23 de noviembre), cerrará la conferencia con el informe "Ctrl-Alt-Del: aprender a amar el código heredado". Y seguramente, como siempre, llevará una guitarra con él para realizar sus parodias en la fiesta de la conferencia frente a todos. En general, si quieres hablar de Rockstar con él, verlo como un orador o escuchar su trabajo en vivo, ya sabes dónde hacerlo .