{ "author_name": "Дамир Камалетдинов", "author_type": "self", "tags": [], "comments": 41, "likes": 104, "favorites": 30, "is_advertisement": false, "section_name": "default", "id": "38460", "is_wide": "" }
Дамир Камалетдинов
57 762

«Куку йопта»: создан первый язык программирования для «гопников и реальных пацанов»

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

Поделиться

В избранное

В избранном

По информации с GitHub, где опубликован исходный код проекта, YoptaScript — это скриптовый язык, который транслируется специальной библиотекой в JavaScript. Общий принцип языка построен на изменённых единицах языка Javascript на диалект «нормальных пацанов», поэтому в YoptaScript много нецензурной лексики. Конкретные слова авторы нашли в ходе наблюдений за соответствующими индивидами и взяли из словаря краткого блатного жаргона.

Новость о появлении проекта стала набирать в сети широкий резонанс после публикации на странице ИТ-сообщества /dev/null во «Вконтакте». Оттуда, по-видимому, она получила своё самое широкое распространение, набрав около 300 репостов. Некоторые программисты стали в шутку сравнивать язык с 1С из-за его особенностей (все инструкции пишутся кириллицей).

Изначально информация о новом языке появилась в сети вечером 5 декабря на странице одного из создателей языка — Семёна Гозмана. После этого запись репостнули к себе около 20 человек и она начала распространяться по принципу «сарафанного радио».

Первая запись о языке YoptaScript

Как заявляют создатели языка, к 9 декабря сайт проекта посетили 120 тысяч уникальных пользователей.

TJ удалось связаться с Семёном Гозманом и узнать историю появления YoptaScript, основные проблемы при разработке и дальнейшие планы создателей проекта . Семён рассказал, что идея создания языка пришла к нему и его сокурсникам во время учёбы на последнем курсе Колледжа информационных технологий из-за большого процента «чотких пацанов» среди учащихся.

Достаточно большой процент местных студентов — это «чоткие пацаны» , как они себя называют. Ну и разумеется гопнички есть, куда же без них. Это связано в первую очередь с тем, что колледж территориально близко к Купчино.

Семён Гозман, один из создателей YoptaScript
Разработчики YoptaScript. Михаил Белозерский (слева) , Семён Гозман (в центре) , Георгий Мхитарян (справа)

Разработчик отмечает, что к последнему курсу обучения большинство студентов колледжа не владели навыками программирования хотя бы на одном языке, и в первую очередь создатели YoptaScript хотели помочь им с написанием диплома на последнем курсе.

Последний курс — всем пора писать дипломы (а мы программисты по сути). Шарящих очень мало, в основном все либо слишком «чоткие», либо просто забили болт.

Вот мы и хотели помочь с написанием диплома тем, кто сам не сможет, так как никаких языков программирования они так и не выучили за всё время обучения.

Семён Гозман, один из создателей YoptaScript

Семён также рассказал, что самой большой проблемой для команды оказалось расширение словаря языка из-за того, что большая часть создателей не общалась на таком диалекте в обычной жизни.

Основные сложности, которые возникли — это раздуть словарный запас наших «эллочек-людоедочек» до 600+ выражений. На этом мы недели две ломали головы, так как всю эту похабщину нужно было сделать чуть более логичной.

Это правда было ужасно, потому что никто из нашей команды не переваривал столь крепкие выражения в повсеместном употреблении.

Семён Гозман, один из создателей YoptaScript

По рассказу автора, проект не является попыткой оскорбить или пошутить над какими-то слоями населения и несёт сугубо просветительские цели, а в планах расширение «словаря» и работа над усовершенствованием механизма трансляции в Javascript.

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

Семён Гозман, один из создателей YoptaScript

Также автор отмечает, что при создании YoptaScript разработчики придерживались определённой логики.

Старались придерживаться хоть какой-то логики. Например в методах, "create" у нас обозначен как "намутить", или, например, "document" -> ксива, "event" -> шняга и так далее. Потому например createEvent() - намутитьШнягу() в йопте, но сообщество активно предлагает свои правки в язык и мы стараемся все их учитывать.

Семён Гозман, один из создателей YoptaScript

В 2014 году финский программист Лори Хартикка (Lauri Hartikka) опубликовал на Github описание и компилятор языка программирования ArnoldC. В качестве команд в ArnoldC используются цитаты героев Арнольда Шварценеггера.

Популярные материалы
Показать еще
{ "is_needs_advanced_access": true }

Популярные комментарии

Дискуссии по теме
доступны только владельцам клубного аккаунта

Купить за 75₽
Авторизоваться

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность писать комментарии и статьи
  • общение с членами клуба
Подробнее

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность читать и писать комментарии
  • общение с членами клуба
  • возможность создавать записи

Сколько это стоит?

Членство в клубе стоит всего 75₽ в месяц. Или даже дешевле при оплате за год.

Что такое клуб?

Клуб ТЖ это сообщество единомышленников. Мы любим читать новости, любим писать статьи, любим общаться друг с другом.

Вступить в клуб

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Вы не против подписаться на важные новости от TJ?

Нет, не против
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfk" } } }, { "id": 6, "disable": true, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byswn", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "create", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "cndo", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223677-0", "render_to": "inpage_VI-223677-0-101273134", "adfox_url": "//ads.adfox.ru/228129/getCode?p1=byaeu&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid11=&puid12=&puid13=&puid14=&puid21=&puid22=&puid31=&fmt=1&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudv", "p2": "ftjf" } } } ]