Обновлён инициатива статически типизированного языка программирования 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 МБ без утечек памяти:

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

Минцифры представило доктрину по борьбе с ИТ-преступлениями

1 час назад

Минцифры представило доктрину по борьбе с ИТ-преступлениями

Минцифры РФ представило «Доктрину развития системы противодействия правонарушениям, совершаемым с использованием информационно‑коммуникационных технологий». Документ обнародован для общественного обсу

Вышел публичный инициатива NeeView 46.0 — просмотрщик изображений и видео для Windows

1 час назад

Вышел публичный инициатива NeeView 46.0 — просмотрщик изображений и видео для Windows

Во второй половине июля 2026 года состоялся выпуск открытого проекта NeeView 46.0. Это бесплатный просмотрщик изображений и видео для Windows 10/11, предлагающий оболочку просмотра в стиле книги. Подх

Состоялся версия платформы совместной разработки Gitea 1.27

1 час назад

Состоялся версия платформы совместной разработки Gitea 1.27

В середине июля 2026 года состоялся выпуск открытой платформы совместной разработки Gitea 1.27. Исходный исходник проекта написан на Go и обнародован на GitHub под лицензией MIT. Предыдущая версия реш

8 часов назад

Google представила Gemini: 3.6 Flash, 3.5 Flash-Lite и специализированную Flash Cyber

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

Garmin представила CIRQA — фитнес-браслет без экрана, похожий на Whoop, но без обязательной подписки

8 часов назад

Garmin представила CIRQA — фитнес-браслет без экрана, похожий на Whoop, но без обязательной подписки

Garmin представила умный браслет CIRQA. У устройства нет экрана, а его дизайн напоминает популярные браслеты Whoop. Организация позиционирует гаджет как компактный трекер для постоянного мониторинга а