Британець створив мову програмування для рок-зірок

Британський розробник Ділан Бітті (Dylan Beattie) представив нову динамічну мову програмування Rockstar, синтаксис якого натхненний відомими рок-піснями 80-х років. Як зазначає творець, Rockstar - реальна, але абсолютно марна мова, основна мета якої - позбавити рекрутерів фрази «рок-зірка розробки» (англ. rockstar developer). Документація та інструкції щодо використання мови програмування доступні на GitHub.


Розробники представляють нові мови програмування не так рідко. В основному, вони створюються для вирішення конкретних завдань, на кшталт квантових обчислень: попередній пакет такої мови торік представила компанія Microsoft. Для вирішення більшості інших завдань мови програмування вже існують; це, однак, не зупиняє розробників від створення мов для розваги.


Нова мова програмування Rockstar відноситься до динамічних мов (мов, в яких змінні мають динамічну типізацію, тобто зв'язуються з типом у момент присвоєння значення) і має два типи змінних. Карні змінні повинні починатися з артикля або особистого займенника і будь-якого існуючого зі рядкової літери, а власні - з прописної літери: вони можуть бути будь-якими, але розробник наполегливо рекомендує використовувати назви на зразок Doctor Feelgood (відсилання до пісні групи Mötley Crüe) або Tom Sawyer (назва пісні групи Rush).

На відміну від більшості класичних мов, для арифметичних дій Rockstar використовує словесні аналоги, на зразок plus для додавання і is greater than для позначення «більше ніж». Ще однією особливістю Rockstar є наявність так званих «поетичних літералів» (англ. poetic literals), які дозволяють «позначити змінну і висловити жахливу тугу». Наприклад, літерал nobody присвоює змінній значення null (порожнє поле в SQL або нульовий покажчик в C), а фраза "ice. A life unfulfilled; wakin'everybody up, taking booze and pills "- число пі. У результаті кожен рядок написаної цією мовою програми є рядком, що нагадує текст пісні відомих рок-балад. Наприклад, рядок «Tommy was a lovestruck ladykiller» присвоює змінній Tommy значення 100.

Бітті зазначає, що коментування в Rockstar не заохочується: «Це рок-н-рол, люди повинні шукати в ньому сенс самостійно». Тим не менш, для тих, кому коментарі необхідні, укласти їх можна в круглі дужки.

Програмісти знаходять і інші способи розваги. Наприклад, взимку користувач присвяченого розробці комп'ютерних ігор сайту Gamasutra написав движок псевдотрехмерного шутера (аналога DOOM) в MS Excel, а нещодавно, спеціально на честь річниці появи формату gif, розробники Tenor написали скрипт для «малювання» анімацій символами ASCII в командному рядку.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND