Студенты петербургского колледжа создали первый в мире язык для гопников и «реальных пацанов». 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 поймёт.
Известные проблемы
- Пока нет альтернативы для фигурных и квадратных скобок, что усложняет работу (переключение языка)