0

Язык гопников

Студенты петербургского колледжа создали первый в мире язык для гопников и «реальных пацанов». YoptaScript — это язык, который транслируется специальной библиотекой в JavaScript. Его общий принцип построен на изменённых единицах языка JavaScript на диалект «нормальных пацанов».

Лайф пообщался с одним из создателей YoptaScript Семёном Гозманом.

— В первую очередь язык был создан для помощи в социализации неблагоприятным слоям населения, «чётким пацанам», как они любят себя называть. Во-вторых, мы хотели, чтобы они смогли закончить колледж и написать дипломы самостоятельно, а не платить кому-то за их разработку. Теперь они могут писать на языке, который знают и на котором общаются, — рассказал программист Лайфу.

По словам студента, на разработку языка ушло больше двух недель.

— Мы писали программу втроём. Чья именно была идея, не помню. Но это было очень весело. К тому же это отличный способ узнать лучше язык. Открыли для себя много моментов, о которых не пишут в учебниках, — делится молодой человек.

В YoptaScript много нецензурной лексики. Программист рассказал, что некоторые слова и выражения он слышал от своих сокурсников, а остальные пришлось взять из словаря краткого блатного жаргона.

Семён рассказал, что информацию о создании нового языка программирования он разметил в Интернете 4 дня назад. Спросов на YoptaScript пока немного, но создатели языка всё же надеются на успех.

YoptaScript это первый в мире скриптовый язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. YoptaScript позволит «чётким пацанам» быстро влиться в ряды программистов и процесс разработки.

Рады любой помощи в поиске багов и всем, кто готов помочь нам продолжить начатое!

Разработка

При разработке языка использовались основные лексические и фразеологические единицы диалекта «нормальных пацанов» позаимствованные из следующих словарей:

  • ГСР
  • Краткий словарь блатного жаргона

Так же были заимствованы крылатые слова и выражения в ходе наблюдения за некоторыми индивидами из представителей «чётких пацанов».

Толчком к разработке YoptaScript послужили события, произошедшие в середине 2016 года, в ходе которых журналистами Piter.TV была открыта такая категория программистов как гопники-программисты.

Вся разработка и поиск ошибок ведётся в ветке develop!

Все крупные изменения и нововведения вы можете отследить в файле CHANGELOG.md.

Предупреждения

YoptaScript не несёт в себе цели оскорбить кого-то или унизить. YoptaScript создан для облегчения обучению программированию определённых слоёв населения.

YoptaScript содержит множество нецензурной лексики.

Использование

Скачайте последнюю версию языка и следуйте дальнейшим инструкциям:

Подключение к странице

Приступим к работе

Полный пример можно посмотреть в файле index.html в директории demo. Конвертером из JavaScript в YoptaScript можно воспользоваться открыв файл index.html в директории demo/converter.

Подключение npm модуля yopta

YoptaScript можно так же подключить для вашего проекта с помощью пакетного менеджера npm. Просто перейдите в папку с проектом с помощью терминала и введите npm install yopta или введите npm install -g yopta чтобы установить йопту глобально.

Проекты на YoptaScript

Игра Ping-Pong

Один из разработчиков языка YoptaScript написал игру Ping-Pong на чистом YoptaScript с использованием canvas!

Примеры

Создание переменных, функций и условий

гыы gop сука пиздишь нах йопта law() жЫ вилкойвглаз(gop однахуйня пиздишь) жЫ gop сука чётко нах есть иливжопураз жЫ gop внатуре чотко нах есть есть

В переводе на JavaScript

var gop = false; function law() { if(gop == false) { gop = true; } else { gop = true; } }

Создание циклов

потрещим(semki чоблясука чётко) жЫ //код есть го(i нах i хуёвей 100 нах i плюсуюНа) жЫ //код есть крч жЫ //код есть потрещим (xyz однахуйня «колонна»)

В переводе на JavaScript

while(semki != true) { //код } for(i; i < 100; i ++) { //код } do { //код } while (xyz == «колонна»)

Работа с document и window

ксива.малява(«kek») нах гыы textnode сука ксива.намутитьМалявуГовнодскую(«Water») нах ксива.вычислитьЛохаПоНомеру(«myList») нах ебало.шухер(«Привет, йопта») нах

В переводе на JavaScript

document.write(«kek»); var textnode = document.createTextNode(«Water»); document.getElementById(«myList»); window.alert(«Привет, йопта»);

Работа с Math

Ботан.гопосинос(0 * Очконавт.ПИЗДЕЦ / 180) нах Ботан.бабкиГони(300) нах Ботан.гопень(9) нах

В переводе на JavaScript

Math.cos(0 * Math.PI / 180); Math.floor(300); Math.pow(9);

Работа с логическими операторами

result сука a иличо b нах result сука a ичо b нах вилкойвглаз (x пизже 0 иличо y хуёвей 10) жЫ шухер( ‘Ыгыыг’ ) нах a внатуре пиздишь нах есть

В переводе на JavaScript

result = a || b; result = a && b; if (x > 0 || y < 10) { alert( ‘Ыгыыг’ ); a = false; }

Поддержка разных диалектов

YoptaScript отлично работает с разными локальными диалектами!

Например:

  • трулио -> чётко -> четко -> чотко -> true
  • нетрулио -> пиздишь -> нечётко -> нечетко -> нечотко -> false
  • эквалио -> ровно -> однахуйня -> типа -> ==

И другие

Все методы и свойства, содержащие букву ё можно писать без ё, используя е. Если в середине слова может присутствовать буква ё, то можно писать вместо неё букву о. Yopta поймёт.

Известные проблемы

  • Пока нет альтернативы для фигурных и квадратных скобок, что усложняет работу (переключение языка)

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *