v0.60 MIT LSP MCP БД

Язык, на котором ты думаешь по-русски

Ясный — язык программирования с русским синтаксисом. Можно учить программирование на родном языке, писать скрипты и веб-приложения, или читать код, который пишет за тебя AI.

Функции

Ясный за минуту

Восемь примеров — от первой строчки до HTTP-сервера с криптографией

Открыть песочницу
Открытый проект, развивается на энтузиазме
Если Ясный полезен или просто понравился — можно поддержать. Любая сумма помогает выделять время на разработку.
Поддержать

Зачем

Программирование это в основном логика. Циклы, условия, функции, классы работают одинаково во всех языках. Синтаксис это только обёртка вокруг идей.

Когда русскоязычный новичок начинает с Python или JavaScript, его мозг параллельно решает несколько задач. Что значит def, что такое return, почему отступы важны, что делает range(10). И только в самую последнюю очередь, что делает сам алгоритм. Английский язык забирает силы в самое время когда они нужнее всего на логику.

Ясный убирает этот лишний слой. Все ключевые слова на русском. если значит «если», для значит «для», функция значит «функция». Программист с самого начала разбирается с тем, как устроены программы, а не как переводятся слова.

Это не только учебный язык. На Ясном можно писать реальные программы. Веб-серверы, работа с PostgreSQL, REST API, Telegram-боты, шаблонизатор, криптография, шифрование. Всё в стандартной библиотеке, ничего ставить отдельно не надо. Один бинарник, 15 модулей.

И отдельный сценарий, который появился в последние пару лет. Если ты сейчас кодишь с Cursor или Claude, AI часто пишет за тебя на Python или JavaScript, и понять этот код без знаний языка тяжело. У Ясного есть встроенный MCP-сервер, поэтому AI может писать сразу на нём. Ты получаешь код на русском и можешь прочитать его как обычный текст.

Когда циклы, функции и классы понятны на родном языке, переход на Python или JavaScript сводится к замене ключевых слов. Концепции у тебя уже в голове.

Возможности языка

Русский синтаксис, современные конструкции, встроенные инструменты.

Inline-блоки через :
Pipe-оператор |>
Срезы [a:b]
Pattern matching
Опциональная навигация
Декораторы
Генераторы
Async / await
Встроенные тесты
Классы и наследование
Деструктуризация

Стандартная библиотека

12 модулей доступны без импорт — просто пишите по имени. Все примеры ниже запускаются прямо в браузере.

время — даты
мат — математика
случайное — рандом
крипто — хеши
csv — таблицы
путь — манипуляции
Также доступны
файлыCRUD файлов и директорий
осenv, cwd, args, запуск процессов
httpGET/POST/PUT/DELETE с JSON
cliпарсер аргументов командной строки
jsonсоздать / разобрать JSON
регвыррегулярные выражения

Заметка: модули файлы, ос, http доступны при локальной установке. В браузерной песочнице ограничены из-за устройства WASM.

Сравнение с JavaScript

Те же концепции, разный синтаксис.

JavaScript
function fibonacci(n) {
    if (n <= 1) return n;
    return fibonacci(n-1) + fibonacci(n-2);
}

const numbers = [1, 2, 3, 4, 5, 6, 7];
const result = numbers
    .filter(x => x % 2 === 0)
    .map(x => x ** 2)
    .reduce((a, b) => a + b, 0);

const name = user?.profile?.name ?? "Аноним";
Ясный
функция фибоначчи(n): n <= 1 ? n
    : фибоначчи(n-1) + фибоначчи(n-2)

конст числа = [1, 2, 3, 4, 5, 6, 7]
конст результат = числа
    |> фильтр(x => x % 2 == 0)
    |> преобразовать(x => x * x)
    |> сумма

конст имя = пользователь?.профиль?.имя ?? "Аноним"

Больше примеров

Реальный код на Ясном.

Классы
List comprehension
Интерполяция строк
Параметры по умолчанию
Перечисления
Обработка ошибок
JSON и regex
Async / await
Memoization

Установка

Бинарники для всех основных платформ. Или попробуйте в браузере без установки — песочница.

Linux / macOS — одна команда
curl -fsSL https://raw.githubusercontent.com/warcorprp-web/yasny-lang/main/install.sh | sh
Скрипт скачает архив с GitHub Releases, проверит SHA256 и положит в ~/.yasny/bin. Без sudo.Посмотреть исходник →
macOS
Скачать и установить
wget https://github.com/warcorprp-web/yasny-lang/releases/download/v0.60.0/yasny-0.60-macos-intel.tar.gz
tar -xzf yasny-0.60-macos-intel.tar.gz
./install.command
Скачать v0.60 (5.55 MB)
Windows
Скачать и установить
Распакуйте архив и запустите
install.bat
от имени администратора
Скачать v0.60 (5.42 MB)
Linux
Скачать и установить
wget https://github.com/warcorprp-web/yasny-lang/releases/download/v0.60.0/yasny-0.60-linux-amd64.tar.gz
tar -xzf yasny-0.60-linux-amd64.tar.gz
sudo ./install.sh
Скачать v0.60 (5.44 MB)
Расширение для VS Code

Полная поддержка в редакторе

  • Подсветка синтаксиса — все ключевые слова и конструкции
  • Форматирование — автоформат при сохранении через yasny формат
  • Сниппеты — быстрые шаблоны для функций, классов, циклов
  • Запуск кода — Ctrl+Shift+R прямо из редактора
# Установка через командную строку
code --install-extension yasny-lang-0.60.0.vsix
Скачать расширение
Для Claude Desktop / Cursor (MCP)

AI-ассистент пишет код на Ясном

Команда yasny mcp запускает Model Context Protocol сервер. Claude/Cursor получают инструменты:

  • Выполнить код, увидеть вывод и ошибки
  • Отформатировать и проверить линтером
  • Получить документацию модулей и справку по языку
  • Найти пакеты в реестре
Добавьте в ~/.config/Claude/config.json:
{
  "mcpServers": {
    "yasny": {
      "command": "yasny",
      "args": ["mcp"]
    }
  }
}

О языке

Какие парадигмы поддерживаются?

Императивная, объектно-ориентированная (классы с наследованием, полиморфизм), функциональная (лямбды, ФВП, list comprehension, pipe-оператор), декларативная (pattern matching). Также есть генераторы и async/await через Go-горутины.

Динамическая или статическая типизация?

Динамическая. Типы проверяются во время выполнения. Базовые типы: целоедробноестрокабулевомассивобъект. Опциональные типы-аннотации в планах.

Что в стандартной библиотеке?

15 модулей доступны без импорта или через короткое имя: мат, время, json, регвыр, http, бд (SQLite, PostgreSQL), вс (WebSocket), крипто (HMAC, AES, JWT), шаблон, csv, случайное, файлы, путь, ос, cli. Плюс ~60 встроенных функций для массивов и строк.

Можно ли использовать в production?

Подходит для скриптов, утилит, обучения, веб-приложений, REST API. Есть пакетный менеджер, форматер, линтер, LSP-сервер, VS Code расширение. Не подходит для CPU-bound задач (тяжёлые вычисления — медленнее Python в 2-3 раза) и высоконагруженных сервисов. Дебаггера пока нет.

Можно ли использовать с Claude или Cursor?

Да. Команда yasny mcp запускает Model Context Protocol сервер. После настройки AI-ассистент сможет писать код на Ясном, запускать его, получать вывод и исправлять ошибки. Подробнее в разделе «Установка» выше.

Статус проекта

Что сделано, что в работе, что в планах.

Готово
Базовый синтаксис
ООП с наследованием
Функциональное программирование
Pattern matching, декораторы
Async/await и генераторы
Pipe |>, срезы, оператор ??
Встроенные тесты
12 модулей stdlib (крипто, csv, http...)
VS Code расширение
Песочница онлайн
Пакетный менеджер + реестр
Форматер кода (yasny формат)
LSP-сервер (автодополнение в IDE)
Линтер (yasny проверить)
SQLite + PostgreSQL
Шаблонизатор HTML
JWT, AES, HMAC
WebSocket клиент и сервер
В работе
brew / apt / scoop установка
Больше пакетов в реестре
Документация API (автогенерация)
Email, YAML, сжатие
В планах
Отладчик
Bytecode VM (производительность)
Опциональные типы-аннотации
Интеграция с JS/Python
Веб-фреймворк