Епта скрипт - язык программирования для гопников и реальных пацанов

Опубликовано 2026.01.05

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

Сразу рассмотрим таблицу соответствий. Ниже будет описание подключения и примеры кода

Таблица соответствий

YoptaScript JavaScript Комментарий
гыы var Объявление переменной.
красноглазое console Консоль.
чмо log Метод консоли.
шухер alert Метод консоли.
внатуре / сука = Присваивание значения.
пиздишь false Логическое значение "ложь".
чотко / чётко / трулио true Логическое значение "истина".
куку йопта function Объявление функции.
вилкойвглаз(...) if (...) Условная конструкция if.
иливжопураз else Условная конструкция else.
однахуйня / типа == Оператор равенства.
чоблясука != Оператор неравенства "не равно".
пизже > Оператор "больше".
хуёвей < Оператор "меньше".
ксива document Объект document в DOM.
малява(...) write(...) Метод document.write(...).
намутитьМалявуГовнодскую(...) createTextNode(...) Метод document.createTextNode(...).
вычислитьЛохаПоНомеру(...) getElementById(...) Метод document.getElementById(...).
ебало window Объект window.
шухер(...) alert(...) Метод window.alert(...).
потрещим(...) while (...) Цикл while.
го(...; ...; ...) for(...; ...; ...) Цикл for.
плюсуюНа ++ Инкремент (i++).
крч do Начало цикла do...while.
иличо || Логический оператор "ИЛИ" (OR).
ичо && Логический оператор "И" (AND).
нах ; Завершение строки / инструкции.
жЫ { Открытие блока кода.
есть } Закрытие блока кода.
Ботан Math Объект Math в JavaScript.
гопосинос(...) cos(...) Метод Math.cos(...).
бабкиГони(...) floor(...) Метод Math.floor(...).
гопень(...) pow(...) Метод Math.pow(...).
Очконавт Math Синоним Math (в примере используется Очконавт.ПИЗДЕЦ).
ПИЗДЕЦ PI Константа Math.PI.

Примеры кода

Первый блок кода написан на традиционном JavaScript и второй на YoptaScript

  1. var message = "Привет!";
  2. console.log(message);
  1. гыы message внатуре "Привет!" нах
  2. ксива.малява(message) нах

Пояснение: Создаёт переменную с сообщением и выводит его в консоль (или на страницу, если ксива.малява интерпретируется как document.write).


  1. var a = 5;
  2. var b = 10;
  3. if (a < b) {
  4. alert("a меньше b");
  5. }
  1. гыы a внатуре 5 нах
  2. гыы b внатуре 10 нах
  3. вилкойвглаз(a хуёвей b) жЫ
  4. ебало.шухер("a меньше b") нах
  5. есть

Пояснение: Сравнивает два числа и выводит сообщение, если первое меньше второго.


  1. for (var i = 0; i < 5; i++) {
  2. console.log("Итерация: " + i);
  3. }
  1. го(гыы i внатуре 0 нах i хуёвей 5 нах i плюсуюНа) жЫ
  2. ксива.малява("Итерация: " + i) нах
  3. есть

Пояснение: Выполняет цикл 5 раз, выводя номер текущей итерации.


  1. var numbers = [1, 2, 3, 4, 5];
  2. numbers.forEach(function(num) {
  3. console.log(num * 2);
  4. });
  1. гыы numbers внатуре [1, 2, 3, 4, 5] нах
  2. numbers.йопта(куку йопта(нум) жЫ ксива.малява(нум * 2) нах есть) нах

Пояснение: Проходит по массиву чисел и выводит удвоенное значение каждого элемента (предполагая, что .йопта — аналог forEach).


  1. function calculateSquare(x) {
  2. return x * x;
  3. }
  4. console.log(calculateSquare(4));
  1. куку йопта calculateSquare(x) жЫ
  2. отвечаю x * x нах
  3. есть
  4. ксива.малява(calculateSquare(4)) нах

Пояснение: Определяет функцию для вычисления квадрата числа и выводит результат для 4.


  1. var name = "Алексей";
  2. if (name === "Алексей") {
  3. console.log("Привет, Алексей!");
  4. } else {
  5. console.log("Привет, незнакомец!");
  6. }
  1. гыы name внатуре "Алексей" нах
  2. вилкойвглаз(name типа "Алексей") жЫ
  3. ксива.малява("Привет, Алексей!") нах
  4. есть иливжопураз жЫ
  5. ксива.малява("Привет, незнакомец!") нах
  6. есть

Пояснение: Проверяет имя и выводит персонализированное приветствие.


  1. var counter = 0;
  2. while (counter < 3) {
  3. console.log("Счётчик: " + counter);
  4. counter++;
  5. }
  1. гыы counter внатуре 0 нах
  2. потрещим(counter хуёвей 3) жЫ
  3. ксива.малява("Счётчик: " + counter) нах
  4. counter плюсуюНа нах
  5. есть

Пояснение: Выводит значение счётчика, пока он меньше 3, увеличивая его на каждом шаге.


  1. var x = 10;
  2. var y = 20;
  3. var max = (x > y) ? x : y;
  4. console.log("Большее число: " + max);
  1. гыы x внатуре 10 нах
  2. гыы y внатуре 20 нах
  3. гыы max внатуре (x пизже y) ? x : y нах
  4. ксива.малява("Большее число: " + max) нах

Пояснение: Находит большее из двух чисел с помощью тернарного оператора и выводит его.


  1. var user = { name: "Иван", age: 30 };
  2. console.log(user.name + " " + user.age);
  1. гыы user внатуре { name: "Иван", age: 30 } нах
  2. ксива.малява(user.name + " " + user.age) нах

Пояснение: Создаёт объект с именем и возрастом, затем выводит их.


  1. function getRandomInt(min, max) {
  2. return Math.floor(Math.random() * (max - min + 1)) + min;
  3. }
  4. console.log(getRandomInt(1, 10));
  1. куку йопта getRandomInt(min, max) жЫ
  2. отвечаю Ботан.бабкиГони(Ботан.случайный() * (max - min + 1)) + min нах
  3. есть
  4. ксива.малява(getRandomInt(1, 10)) нах

Пояснение: Определяет функцию для генерации случайного целого числа в заданном диапазоне и выводит его. (Предполагается, что Ботан.случайный() — аналог Math.random()).

Подключение

Скачайте архив и подключите файл yopta.js из папки dist так

  1. <script type="text/javascript" charset="utf-8" src="./yopta.js"></script>

Репозиторий https://github.com/samgozman/YoptaScript