Обновлён инициатива статически типизированного языка программирования V (vlang)

4 мин
Обновлён инициатива статически типизированного языка программирования V (vlang)

В середине июля 2026 года состоялся выпуск новой версии статически типизированного языка программирования V 0.5.2 (vlang на Github, также доступен блог проекта, где добавлена локализация на русский язык). Исходный исходник компилятора, библиотек и сопутствующих инструментов открыт под лицензией MIT. Создание проекта ведётся более 7 лет.

Целью создания V является простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная создание, кроссплатформенное использование, улучшенное взаимодействие с языком C, лучшая обработка ошибок, отключаемый сборщик мусора (GC), современные возможности и более удобное сопровождение программ. Проект также развивает свою графическую библиотеку и пакетный менеджер.

«V — это простой, быстрый, безопасный, компилируемый язык программирования общего назначения для разработки поддерживаемого программного обеспечения. Есть некоторое количество веских причин использовать V, о которых вы можете узнать больше здесь: The V Programming Language. Поскольку V находится в активной разработке, в нём часто будет много ломающих изменений. Следовательно рекомендуется устанавливать V из исходного репозитория на github.com/vlang/v.», — пояснил автор проекта Александр Медведников.

По информации OpenNET, основные изменения и доработки в новой версии V:

  • внедрена начальная версия управления владением памятью (как в Rust) с использованием флага ‑ownership. Вся логика реализована во время компиляции (comptime), следовательно не оказывает влияния на скорость или размер обычного V‑кода;

  • добавлен VGC, параллельный сборщик мусора (tri‑color mark‑and‑sweep), перенесённый из Go;

  • реализованы модули для iOS и macOS, позволяющие писать код без использования Objective‑C;

  • включена поддержка нового бэкенда компилятора V2 («v ‑v2 file.v»);

  • разрешено использование отрицательного индексирования массивов, в частности, «arr#[-1]»;

  • добавлен оператор возведения в степень «**»;

  • добавлен свежий стандартный модуль mcp для взаимодействия V‑приложений с AI‑моделями, инструментами и сервисами, используя протокол MCP (Model Context Protocol);

  • добавлена возможность перегрузки оператора «[]»;

  • полностью удалён устаревший фреймворк vweb, заменённый на фреймворк veb некоторое время назад;

  • добавлена функция использовать «$if bsd» на этапе компиляции;

  • стандартная библиотека:

  • ORM: Добавлена поддержка продвинутых типов PostgreSQL (например geometry), базы данных H2, метода SQL для операций UPSERT, оператора «OR» в динамических блоках WHERE;

  • в модуль db.sqlite добавлены методы tables, columns, schema, db_size;

  • в модуле db.pg теперь потокобезопасный пул для DB, Tx и Conn с программный интерфейс в стиле Go;

  • в модуле db.mysql обеспечена сопровождение многооператорных запросов;

  • в C бекенд добавлена поддержка архитектуры sparc64, и реализована возможность отладки кода с помощью GDB или LLDB;

  • появилась функция писать функции, вычисляемые во время компиляции (помечаются атрибутом @[comptime]);

  • в утилиту командной строки добавлена команда для генерации C‑проекта, флаг «‑generate‑c-project path»;

  • внедрён менеджер версий V, предоставляющий функция собирать проект с указанной версией V в файле.vvmrc;

  • в пакетном менеджере (vpm) появилась сопровождение пользовательских зеркал для установки пакетов.

Пример того, что сборка V занимает 0,3 секунды, а затем использование полученного бинарного файла для повторной сборки:

Демонстрация автоматического освобождения памяти в редакторе V. Все объекты освобождаются во время компиляции. Запускание редактора Ved на файле размером 8 МБ без утечек памяти:

Читают сейчас

17 минут назад

Операционная платформа «Альт Образование» бесплатна для школ — акция от «Базальт СПО»

Операционная платформа «Альт Образование» бесплатна для школ — акция от «Базальт СПО» Организация «Базальт СПО» запускает специальное предложение для школ: операционная система «Альт Образование» 11 п

Google добавила агентный аналитика видео в Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite

27 минут назад

Google добавила агентный аналитика видео в Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite

Google запустила агентный анализ видео для Gemini 3.7 Flash, 3.6 Flash и 3.5 Flash-Lite. Теперь модель анализирует видео не как последовательность кадров с фиксированной частотой, а сама решает, какие

Апдейт платформы «Октопус» от ГК «Юзтех»: историческая анализ и расширенная сопровождение инфраструктур

1 час назад

Апдейт платформы «Октопус» от ГК «Юзтех»: историческая анализ и расширенная сопровождение инфраструктур

В новых версиях «Октопус» мы сфокусировались на трёх направлениях: расширении возможностей управления ИТ-инфраструктурой, повышении производительности и развитии интеграций. Система получила новые сце

Frank Media рассказал о сложностях, с которыми столкнулись пользователи при попытке воспользоваться цифровым рублём

1 час назад

Frank Media рассказал о сложностях, с которыми столкнулись пользователи при попытке воспользоваться цифровым рублём

С 1 сентября должно было начаться массовое добавление цифрового рубля — третьей формы денег, которую Банк России обсуждает уже около шести лет. Тем не менее, судя по первым дням запуска, доступ к ново

2 часа назад

Digital Q.Sensor BI от «Диасофт» модернизировал ИИ-агента: визуальные правки дашбордов без доступа к данным

«Диасофт» представил обновленные возможности ИИ-агента платформы Digital Q.Sensor BI: теперь он может вносить правки в готовый дашборд, ориентируясь в том числе на его визуальное отображение. ИИ-агент