новый язык с фокусом на разработке
Он устраняет шум традиционного синтаксиса: никаких скобок, точек с запятой и форматирования — только имена и ключевые слова. Это не просто минимализм, а абстракция над языками: один раз написанный код можно точно перенести в любой другой язык без искажений, потому что Abstract описывает логику, а не реализацию.
Abstract идеально сочетается с AI — человек сохраняет контроль, а AI ускоряет создание отдельных фрагментов. Это не замена разработчику, а помощник, встроенный в рабочий процесс.
Код в Abstract можно писать вслепую, без запуска, на планшете или ноутбуке, а затем в один клик превратить его в рабочий код на Python, JavaScript, C++ или любой другой платформе.
Результат видно сразу! Встроенная поддержка моков.
Abstract — это не просто язык. Это платформа с открытым ядром.
Abstract позволяет писать декларативный код, который можно точно трансформировать в любой другой язык. Он описывает структуру, а не реализацию, сохраняя смысл на всех уровнях.
Abstract не заменяет языки программирования — он их абстрагирует. Благодаря строгому лямбда-AST, Abstract позволяет мгновенно транслировать код в любые целевые языки, сохраняя их силу и специализацию.
Abstract избавлен от лишнего синтаксиса. Его IDE автоматически форматирует отступы, подсказывает параметры функций и поля объектов, обеспечивая максимально читаемый и визуально ясный код. Программист работает только с именами и ключевыми словами, не теряя фокуса на логике.
Abstract — это полноценная среда разработки, где реактивность встроена в основу: вы сразу видите результат кода, даже если он не исполняется, — благодаря мокам и типизации.
Abstract позволяет сосредоточиться на логике, а не на выполнении. Код сразу реагирует на изменения — редактор мгновенно отображает результат, даже в процессе редактирования или отладки. Никаких перезапусков: все зависимости подставляются в реальном времени.
Алгоритмы в Abstract формируются как лямбда-AST — структурированное дерево, где каждая команда однозначна. Это позволяет точно и легко транслировать код в Python, JavaScript, C++ и другие языки.
Разработчик сам решает, какие фрагменты поручить AI. Abstract — не генератор, а дирижёр. Код понятен, прозрачен, структурирован.
Abstract работает в браузере, онлайн и оффлайн, даже на планшете. Вам не нужен VSCode или установка SDK. Всё работает из коробки.
Миллионы разработчиков тратят время на миграции, отладку, стили, boilerplate. Abstract снимает этот слой боли. Даже 10% проникновения — это миллиарды долларов экономии.
Всё движется к low-code, AI-помощникам и декларативности. Abstract усиливает эту волну, но не сдаёт контроль AI, а наоборот — подчёркивает роль разработчика.
Copilot и ChatGPT генерируют код для конкретных языков. Abstract — это единый логический уровень, позволяющий описывать логику однажды и затем трансформировать её в любой язык, среду или архитектуру.
Команды быстрее создают, понимают и масштабируют код. Модули можно мокировать, тестировать в изоляции, минимизируя баги.
Abstract будет востребован в следующих сферах:
(Zapier, Bubble) — для бизнес-пользователей без технической подготовки.
(Stripe, Camunda) — для автоматизации бизнес-процессов.
(Codecademy, Replit, Scratch) — для обучения программированию.
(Copilot) — для контроля и взаимодействия с AI.
(Home Assistant) — для управления устройствами.
Быстрая разработка MVP.
Любой разработчик может создавать трансляторы и модули. Как Linux, как Node.js. Мы фокусируемся на ядре и API.
Мы не пишем все плагины — это делают эксперты по платформам.
Abstract может быть интегрирован как плагин, например, в Android Studio или Xcode, что упрощает процесс разработки. Разработчик может использовать Abstract для создания логики и интерфейсов на высоком уровне абстракции прямо на платформе.
Минимизация времени на создание, обучение и тестирование кода с фокусом на логику, ясность, контроль над AI и точную трансляцию на любые платформы. Работа в браузере, начиная с планшета. Без установки, без настройки, без шума.
Дорожная карта развития
Срок: 4 месяца - для 1 миддл+ИИ
Срок: 4 месяца - для 1 миддл+ИИ
Модельер — это инструмент для динамического управления моделями данных, интегрированный в редактор кода. Он позволяет создавать классы, автоматически привязывающиеся к актуальной версии модели, упрощая синхронизацию и обработку данных. Модели задают структуру данных, служат "контрактом" для классов, и при их изменении классы автоматически обновляются, устраняя необходимость в ручном рефакторинге. Это разделение данных и поведения повышает читаемость кода и упрощает его сопровождение. Автоматическая синхронизация и уведомления о зависимостях минимизируют ошибки и облегчают рефакторинг, обеспечивая стабильность и целостность кода.
Abstract не заменяет языки программирования — он их абстрагирует. Благодаря строгому лямбда-AST, Abstract позволяет мгновенно транслировать код в любые целевые языки, сохраняя их силу и специализацию. Простой транслятор маппит конструкции Abstract в Python, JavaScript, Rust и другие платформы, а нейросеть при необходимости превращает лямбда-AST в человеко-читаемый код. Разработчик пишет на Abstract, а получает результат в нужном языке и стиле — от минималистичного Python до React с Tailwind, от асинхронного TypeScript до системного Rust.
В этой версии:
Abstract работает поверх JavaScript, поэтому движку напрямую доступны все имена глобального пространства JS.
При необходимости для разработки под конкретную платформу или задачу можно загрузить специфические пространства имен. В Abstract, все специфичные имена из пространства имен будут мокнуты на этапе разработки. Это позволяет обеспечить реактивное поведение кода даже на этапе разработки, показывая правильные результаты без необходимости подключения настоящих библиотек или API.
Единое пространство имен на проект. Даже в комментариях используются только имена из пространства имен. Никаких синонимов. Все строго. Комментарии тоже скрыты от глаз. Они показываются, например, в статус баре для активной строки кода.
В Abstract импорты и экспорты существуют только в пределах пространства имен, что делает их прозрачными и скрытыми от глаз, но при этом полностью настраиваемыми. При открытии функции или класса разработчик всегда видит список импортированных и экспортированных элементов, что упрощает понимание взаимосвязей в проекте. Эти связи не перегружают код и скрыты в бэкэнде, но легко конфигурируются и отображаются по мере необходимости.
Новая парадигма работы в редакторе: вместо того чтобы просто писать код, ты строишь программу как карту, добавляя слои детализации. Каждый слой отвечает за определённый уровень абстракции:
Главный контейнер проекта
Крупные блоки/подсистемы
Внутренние операции блоков. Все объявления классов и функций скрыты в пространстве имен, делая алгоритмический код легче.
Условия, циклы, детали реализации
Конкретные значения и параметры
Пользователь видит только нужный слой и может раскрывать или сворачивать уровни прямо в редакторе. Можно «заморозить» слои, работать только над определённым уровнем, или быстро перемещаться между слоями через «дорожку» или «мини-карту кода». Всё это управляется через менеджер слоёв, при этом в АСТ остаётся неизменная структура.
легко видят связь между абстракцией и реализацией
быстрый анализ архитектуры и глубокая отладка
показывают код «сверху вниз»
Этот подход - «Google Maps для кода» — видишь весь проект на ладони, слой за слоем!
Разработка будет происходить на стороне клиента, с сохранением изменений в облаке через простую авторизацию (например, Firebase Auth). Система будет поддерживать CRUD-операции через готовый backend as a service (например, Firestore или Supabase), а также возможность делиться проектами с другими через публичную ссылку (read-only).
Типизация в Abstract автоматическая и основана на моделях данных. Типы вычисляются автоматически, используя данные в моделях, что позволяет избежать явных аннотаций типов в код. Встроенная интеграция с IDE обеспечивает автодополнение и проверку типов.
В последующих версиях:
| Конкурент | Основное применение | Чем силён | Чего нет (где Abstract сильнее) |
|---|---|---|---|
| Scratch | 📚 Обучение детей основам программирования | Визуальное моделирование, простота | ❌ Нет текста, JS, реактивности, трансляции |
| Replit | 💻 Облачная разработка, в т.ч. с AI-ассистентом | Онлайн-IDE, много языков, AI | ❌ Нет реактивности, нет декларативности, перегружен |
| Observable | 📊 Анализ и визуализация данных | Реактивность, графики, UX | ❌ Не подходит для приложений, ограниченный язык |
| Jupyter Notebook | 🔬 Научные вычисления, ML, Data Science | Ячейки, интерактивность, Python | ❌ Не для UI, JS, нет трансляции, сложный старт |
| AssemblyScript / WASM | ⚙️ Высокопроизводительные Web-приложения | Близко к железу, можно транслировать | ❌ Низкоуровневый, сложен, не обучающий |
| Elm | 🛡️ Надёжные фронтенды | Декларативность, типизация | ❌ Порог входа, нет гибкости, неинтерактивный редактор |
| ✨ Простота + декларативность | ✅ | Код — как идея. Минимум слов, максимум смысла |
| 🔁 Реактивная отладка | ✅ | Видишь и меняешь сразу, как в Figma для кода |
| 🧠 Обучение + серьёзные задачи | ✅ | Учиться и создавать полезные приложения — одновременно |
| 💡 Моделирование + слои | ✅ | Работаешь сверху вниз: от структуры до атомов |
| 🌐 Работа в браузере | ✅ | Без установки. Онлайн и оффлайн. Подходит даже для планшета |
| 🔀 Трансляция на другие языки | ✅ | Чистый алгоритмический код трансформируется в JS, Python и др. |
| 🧩 Доступ к JS | ✅ | Используешь DOM, Canvas, события, мультимедиа — всё из браузера |
Abstract не конкурирует напрямую — он объединяет сильные стороны:
Ознакомьтесь с практическими примерами использования языка Abstract в различных сценариях разработки.
Примеры использования Abstract