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

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

Вышел Live-дистрибутив на базе Debian 14 для системных администраторов Grml 2026.08 (кодовое имя Hättiwaritätti)

45 минут назад

Вышел Live-дистрибутив на базе Debian 14 для системных администраторов Grml 2026.08 (кодовое имя Hättiwaritätti)

Состоялся выпуск Live-дистрибутива на базе Debian 14 для системных администраторов Grml 2026.09. В решении предлагается подборка приложений для выполнения работ, возникающих в практике сисадминов, в т

27 октября суд в РФ начнёт рассматривать иск VK к Apple с требованием вернуть приложения холдинга в AppStore

1 час назад

27 октября суд в РФ начнёт рассматривать иск VK к Apple с требованием вернуть приложения холдинга в AppStore

Арбитражный суд Москвы 27 октября 2026 года назначил первое заседание по иску VK к Apple с требованием вернуть приложения холдинга в AppStore. VK запросила взыскивать с Apple по 58 млн рублей в сутки

Семь нейросетей сравнили вслепую на восьми заданиях: победила Fable 5.1, Kimi K3 взяла больше всего заданий

1 час назад

Семь нейросетей сравнили вслепую на восьми заданиях: победила Fable 5.1, Kimi K3 взяла больше всего заданий

Опубликованы итоги открытого сравнения семи нейросетей от семи разных команд на восьми практических заданиях. Первое место по сумме баллов заняла Fable 5.1 (145), второе — Kimi K3 (133), третье — GPT-

Вышел Ocenaudio 3.21 — бесплатный мультиплатформенный аудио- и музыкальный редактор

2 часа назад

Вышел Ocenaudio 3.21 — бесплатный мультиплатформенный аудио- и музыкальный редактор

Состоялся версия проекта Ocenaudio 3.21 на фреймворке Qt. Это бесплатный мультплатформенный аудио- и музыкальный редактор. Сборки проекта доступны для ПК на Windows (в том числе портативную версию), m

Nvidia представила PAIR — утилиту, с помощью которой объединяет некоторое количество ПК и распределяет между ними AI‑задачи

13 часов назад

Nvidia представила PAIR — утилиту, с помощью которой объединяет некоторое количество ПК и распределяет между ними AI‑задачи

Nvidia выпустила средство PAIR (Personal AI Router), который объединяет некоторое количество компьютеров в локальной сети и распределяет между ними задачи по запуску AI‑моделей. В один кластер можно п