
Разработчики представили первый стабильный релиз Endo 0.1.0 — инновационной кроссплатформенной командной оболочки, совмещенной с интерпретатором функционального языка программирования, вдохновленного F#. Проект реализован на современном стандарте C++23 автором популярного эмулятора терминала Contour и распространяется по свободной лицензии Apache 2.0.
Возможности языка программирования
Endo предлагает мощный функциональный инструментарий для автоматизации и написания скриптов:
- Гибкая работа с данными: поддержка неизменяемых (let) и изменяемых (let mut) связываний, а также продвинутый вывод типов Hindley-Milner.
- Манипуляции: сопоставление шаблонов с условиями, деструктуризация, работа с «ленивыми» вычислениями и последовательностями.
- Функциональные парадигмы: каррирование функций, частичное применение, композиция через операторы >> и |>, а также лямбда-выражения с удобным синтаксисом заполнителей.
- Структуры: дискриминированные объединения, записи, встроенные типы Option/Result и поддержка оптимизации хвостовой рекурсии.
Инструменты разработки и экосистема
Для комфортной работы с кодом оболочка предлагает профессиональный набор функций:
- LSP (Language Server Protocol): полноценный сервер ($ endo —lsp) с поддержкой автодополнения, семантической подсветки, переименования, поиска ссылок и Code Lens.
- DAP (Debug Adapter Protocol): сервер отладки ($ endo —dap), позволяющий ставить точки останова, выполнять пошаговое исполнение кода и анализировать переменные.
- VS Code: доступно специализированное расширение для быстрой интеграции с LSP/DAP и удобной отладки проектов прямо в редакторе.
Функционал командной оболочки
Endo спроектирована как полноценная замена привычным shell-решениям:
- Совместимость: выполнение команд в стиле Bash (перенаправление, управление задачами, использование шаблонов).
- Типизированные данные: встроенные команды, такие как ls, ps, git log или docker ps, возвращают данные в виде структурированных записей, а не простого текста.
- Конвейеры: поддержка двойных пайпов — |> для функциональной композиции и | для работы с системными процессами.
- Автоматизация: более 110 встроенных функций и поддержка запуска скриптов с расширением .endo.
Режим ИИ-агента
Одной из ключевых особенностей Endo является встроенная поддержка интеллектуальных помощников, которая активируется символом # в командной строке:
- Провайдеры: поддержка API Claude, OpenAI, Gemini, а также локальных моделей через Ollama, vLLM, LM Studio и формат GGUF (на базе llama.cpp).
- Автономность: 18 встроенных инструментов позволяют агенту самостоятельно взаимодействовать с файловой системой, выполнять Git-команды и обращаться к веб-ресурсам.
- Интерфейс: ответы нейросетей отображаются в удобном формате Markdown прямо в терминале.
Ознакомиться с исходным кодом и документацией можно на странице проекта на GitHub.






