Язык программирования Zig: новая звезда на небосводе разработки. Топ-50

Язык программирования Zig стал одним из самых обсуждаемых тем в мире разработки ПО за последние время. За его разработкой стоит американский программист, Эндрю Келли, который вложил в это творение огромную энергию. Язык программирования Zig: новая звезда на небосводе разработки.

Zig – это статически типизированный, компилируемый язык программирования с акцентом на безопасность и производительность. Он призван объединить преимущества низкоуровневого программирования с удобством и безопасностью высокоуровневых языков. При этом, Zig предлагает разработчикам ряд инновационных концепций, которые делают его уникальным среди современных языков программирования.

Одной из ключевых особенностей Zig является его строгая статическая типизация, которая обеспечивает высокую надежность кода и обнаружение многих ошибок до выполнения программы. Это помогает разработчикам создавать более стабильные и безопасные программы, а также упрощает их дальнейшую поддержку.

Еще одним интересным аспектом Zig является поддержка метапрограммирования на уровне языка. Это позволяет разработчикам гибко настраивать компиляцию программ и создавать инновационные решения, а также улучшать производительность кода.

Кроме того, язык программирования Zig активно развивается и поддерживается сообществом разработчиков. Это означает, что он постоянно обновляется, исправляются ошибки и добавляются новые возможности, что делает его привлекательным выбором для многих специалистов в области разработки программного обеспечения.

Таким образом, язык программирования Zig можно смело назвать одним из самых интересных и перспективных языков программирования на текущем рынке. Его инновационные концепции, строгая типизация и активное сообщество разработчиков делают его отличным выбором для создания надежных, эффективных и безопасных программ.

Что за язык программирования Zig ?

Что за язык Zig

Zig — императивный, статически типизированный, компилируемый язык программирования общего назначения. Язык был спроектирован для «создания надёжного, оптимального и переиспользуемого ПО» (англ. maintaining robust, optimal and reusable software).

Язык поддерживает обобщённое программирование и рефлексию во время компиляции, кросс-компиляцию и ручное управление памятью. Главная цель языка — конкурировать c (и стать лучше) C, и в то же время быть более простым, чем C++, Rust и другие. Разработка Zig поддерживается некоммерческой организацией Zig Software Foundation, основанная в 2020 году автором языка Andrew Kelley

Класс языкаязык программирования, императивный, язык программирования общего назначения, компилируемый язык программирования, язык системного программирования, мультипарадигмальный, процедурный язык программирования и язык функционального программирования
Тип исполненияКомпилируемый
Появился в2015
РазработчикЭндрю Келли
Расширение файлов.zig
Выпуск0.13.0 (6 июня 2024)
Испытал влияниеСиC++GoRust и JavaScript
Лицензиялицензия MIT
Сайтziglang.org (англ.)

Автор Zig

Andrew Kelley | Эндрю Келли

Andrew Kelley | Эндрю Келли

Президент и ведущий разработчик Zig Software Foundation .

Электронная почта | GitHub

Примеры кода

Hello World

const std = @import("std");

pub fn main() !void {
    const stdout = std.io.getStdOut().writer();
    try stdout.print("Hello, {s}!\n", .{"world"});
}

Обобщённый связный список

fn LinkedList(comptime T: type) type {
    return struct {
        pub const Node = struct {
            prev: ?*Node,
            next: ?*Node,
            data: T,
        };

        first: ?*Node,
        last:  ?*Node,
        len:   usize,
    };
}

pub fn main() void {
    var node = LinkedList(i32).Node {
        .prev = null,
        .next = null,
        .data = 1234,
    };

    var list = LinkedList(i32) {
        .first = &node,
        .last = &node,
        .len = 1,
    };
}

Zig Software Foundation

Zig Software Foundation (ZSF) — это некоммерческая организация 501(c)(3),

фонд «Zig Software Foundation» эффективно использует денежные ресурсы . В отличие от многих наших коллег, наши основные расходы — это прямые выплаты участникам за их улучшения в проекте Zig. Не верьте мне на слово – давайте посмотрим на некоторые цифры.

-, утверждает Эндрю Келли

Финансовый отчет за 2024 год и сбор средств Zig

Расходы 2023 г.

Язык программирования Zig: новая звезда на небосводе разработки. Топ-50

Название расходаСтоимость 2023 г.Описание
Подрядчики308 102,61 долл. СШАПрямая компенсация участникам, работающим над Zig, по ставке 60 долларов в час.
Сотрудники102 000,00 долларов СШАВ ZSF есть один сотрудник, искренне ваш, Эндрю Келли, который занимает должность ведущего инженера-программиста. Мои обязанности как президента Zig Software Foundation — это исключительно волонтерская работа; Я не получаю вознаграждения за работу в совете директоров. Два других члена совета директоров ZSF выбрали мою зарплату на уровне 159 790 долларов в год, что соответствовало средней зарплате ведущего инженера-программиста в Нью-Йорке на тот момент.

Я ни разу не получил полную зарплату. На момент написания я принимаю 108 000 долларов в год (до уплаты налогов), а остальное жертвую ZSF. Раньше я жертвовал еще большую часть. В будущем, я думаю, было бы неплохо получить полную компенсацию.
CI и веб-сайт14 661,35 долларов СШАZig обладает отличными способностями к кросс-компиляции, отчасти благодаря инвестициям в инфраструктуру тестирования для различных систем. Некоторые из этих затрат были единовременными затратами на покупку компьютеров, которые стоят в наших домах и офисах, в то время как другие — это рыночные машины Hetzner с голым железом, на которых Zig запускает GitHub Actions.

Часть этих затрат предназначена для хостинга ziglan.org. Поскольку срок действия наших бесплатных кредитов AWS истек, Zig планирует перейти на Fastly, что позволит сэкономить около 500 долларов США в месяц.
Путешествовать10 847,6 долларов СШАНа заседании 2022 года совет директоров постановил , что бюджет на поездки предыдущего года успешно помог росту принятия Zig, и увеличил бюджет с $10 000 до $15 000. В 2023 году ZSF потратил $10 847 из этих выделенных средств, увеличив присутствие Zig в Северной Америке (например, Сиэтл, Ванкувер) и Европе (например, Стокгольм, Берлин, Амстердам), а также поддерживая отношения с единомышленниками, такими как Handmade Seattle .
Правовая система$9,700,00В основном это оплата нашему бухгалтеру, Strada Financial Group , за то, чтобы американская правовая система была счастлива и наша организация была освобождена от налогов, но также включает в себя оплату юридической фирме, которая помогла нам вернуть товарный знак Zig в Японии от тролля по товарным знакам .
Налоги8 894,66 долларов СШАХотя ZSF является освобожденной от налогов организацией, сотрудники по-прежнему обязаны платить подоходный налог.
Спонсорство6068,43 долл. СШАПроект Zig в основном состоит из внутреннего кода, однако он также опирается на сторонние проекты. Сегодня каждая установка Zig включает некоторые исходные файлы или перенесенный код из musl libc , mingw-w64 и других. ZSF жертвует деньги этим проектам в качестве способа выразить благодарность, отплатить экосистеме и повысить устойчивость зависимостей Zig.
Банковские платежи1060,50 долларов СШАЭто крошечный кусок пирога, но каждый раз, когда ZSF переводит деньги, взимается комиссия за транзакцию. Наши подрядчики любезно выставляют счета нечасто, когда это возможно, чтобы помочь снизить эти расходы.
Суммарные расходы461 335,15 долларов США

В 2023 году Zig потратили 92% наших денег на оплату времени участников.

Пока все хорошо. Вы видите, что мы усердно трудились, тратя деньги наших уважаемых спонсоров на продвижение миссии .

Однако, если мы посмотрим на тенденцию пожертвований с течением времени в 2023 году, мы увидим в целом медленное снижение. Это, вероятно, связано с тем, что мы ослабили просьбы о деньгах .

-, Эндрю Келли

Язык программирования Zig: новая звезда на небосводе разработки. Топ-50

Тем временем активность пользователей резко возросла . Быстро растущая база пользователей добавляет Zig в свои программные стеки, регистрирует проблемы, отправляет запросы на извлечение, просит о помощи и поставляет программное обеспечение, которое зависит от Zig.

Язык программирования Zig: новая звезда на небосводе разработки. Топ-50

Среднее время закрытия проблем
Все время5 месяцев
Прошлый год7 месяцев
Прошлый месяц4 месяца
Среднее время закрытия запросов на извлечение
Все время12 дней
Прошлый год18 дней
Прошлый месяцоколо 1 месяца

Источник: Тренды РЕПО

Язык программирования Zig: новая звезда на небосводе разработки. Топ-50

В ответ на этот растущий спрос мы добавили невероятных новых членов в основную команду Zig . Благодаря доходу, который был доступен нам в 2023 году, мы смогли предложить новые контракты.

-, Эндрю Келли

2023 Доход

Язык программирования Zig: новая звезда на небосводе разработки. Топ-50
Название дохода2023 СуммаОписание
Контракт на поддержку Uber184 800,00 долларов СШАUber мудро согласился на контракт на поддержку, поскольку они используют набор инструментов Zig и хотят получить гарантированное соглашение об уровне обслуживания, если при его использовании возникнут какие-либо ошибки. Другим компаниям предлагается последовать их примеру и получить контракт на поддержку ZSF, чтобы гарантировать быстрое реагирование при обнаружении ошибки при использовании Zig.
Спонсоры GitHub145 462,88 долларов СШАЗиг на странице спонсоров GitHub . Эта категория содержит большое количество как частных лиц, так и компаний. Это очень удобно как для ZSF, так и для доноров, пока Microsoft продолжает относиться к этому спокойно. Надеюсь, они не изменят сделку в ближайшее время. Мы потеряли много доноров, когда они прекратили поддержку PayPal.
булочка58 666,67 долларов СШАBun — это быстрый универсальный инструментарий JavaScript, созданный с использованием языка программирования Zig. Компания, стоящая за Bun, спонсирует ZSF, чтобы гарантировать, что набор технологий, от которого они зависят, продолжает процветать, совершенствоваться и получать более широкое распространение.
ТигрЖук22 000,00 долларов СШАTigerBeetle — это компания, занимающаяся базами данных, чей продукт создан на языке программирования Zig, и которая также спонсирует ZSF. Хорошей деловой практикой является поддержание цепочки поставок программного обеспечения в здоровом состоянии.
Выгода19 851,42 доллара СШАBenevity помогает нам собирать пожертвования от сотрудников, соответствующие компании. В эту категорию входит несколько человек.
Пекс15 000,00 долларов СШАPex — компания, чей продукт помогает обеспечить справедливое и прозрачное использование контента, защищенного авторским правом.
Лица$8,710.76В эту категорию входят люди, которые делают пожертвования посредством бумажных чеков, через сайт Every.org или через UK Online Giving Foundation.
Общая прибыль$454 491,73

Однако при нынешнем уровне постоянного дохода мы не сможем продлить контракты со всеми, а также предложить новые контракты основным членам команды Zig.

-, Эндрю Келли

Источник данных https://ziglang.org/news/2024-financials/

Статистика Zig. Оценка Stack Overflow

Малораспространенные языки программирования, такие как Zig, могут стать ключом к высокому доходу для разработчиков. Опросы и исследования показывают, что программисты, работающие на Zig, имеют возможность зарабатывать значительно больше, чем их коллеги, использующие более популярные языки, такие как Python, Java или C.

Это связано с тем, что специалисты, владеющие уникальными и востребованными навыками, могут привлечь внимание работодателей, готовых платить высокие заработные платы за их умения. Именно поэтому разработчики на Zig считаются одними из самых высокооплачиваемых в мире.

Несмотря на то, что Zig не входит в топ-50 самых популярных языков программирования, его сторонники и поклонники убеждены, что это мощный инструмент, способный предложить полноценную альтернативу более известным языкам, таким как С++. Эта мнение нашло отклик и среди российских разработчиков, которые также видят потенциал Zig.


Язык программирования Zig: новая звезда на небосводе разработки. Топ-50

⚡️разработка BIM-моделей
⚡️создание плагинов для САПР

bim-услуги bim-global.ru

По оценкам пользователей Stack Overflow, россияне смогут увидеть, что писать на Zig может стать их ключом к финансовому успеху, а годовой доход в $103 тыс. позволяет программистам на этом языке занять верхние строчки статистики по доходам. Действительно, чтобы получать высокие заработки, многим разработчикам приходится обращаться к экзотическим и менее распространенным языкам программирования, среди которых ярко выделяется Zig.

Таким образом, оказывается, что «язык для избранных» Zig не только предлагает разнообразные возможности для написания эффективного и производительного кода, но и может стать ключом к значительному увеличению заработка для опытных и амбициозных программистов.

Zig остается незнакомым многим

Язык программирования Zig, хоть и отличается новизной, до сих пор не вышел из стадии бета-версии. Его дебют состоялся в феврале 2016 года. На момент написания материала самой свежей версией была версия 0.13.0, представленная 6 июня 2024 года. Обновления языка выходят крайне нечасто, например, версия 0.11.0 была выпущена в августе 2023 года.

Zig до сих пор не обладает широким пользовательским сообществом. Согласно опросу Stack Overflow, к концу июня 2024 года менее 1% программистов владели этим языком – примерно 0,83%. Тем не менее, это отражается на уровне доходов программистов, использующих Zig: с уменьшением числа конкурентов их ценность в глазах работодателей возрастает.

Очевидные преимущества

Многие разработчики считают Zig достаточно простым языком для изучения. Обычно так говорят о Python, который в октябре стал самым популярным языком программирования в мире и уверенно удерживает свой статус.

Также разработчики отмечают легкость чтения кода на Zig. Первый взгляд на код написанный на Zig может быстро раскрывать его функциональность.

Среди ключевых особенностей Zig стоит выделить прямое использование заголовочных файлов на C. Кроме того, Zig совместим с кодовыми базами на C, и разработчики могут компилировать код на C и C++ при помощи компилятора Zig. Поддержка C# не предусмотрена.

Создатели языка Zig подчеркивают уникальную возможность выполнять некоторый код непосредственно во время компиляции, используя механизм Comptime. Этот подход открывает новые горизонты для разработчиков и обеспечивает гибкость при создании программ.

У языка программирования Zig уже существует сообщество, что подтверждается на официальном веб-сайте.

Интересно, что среди сторонников Zig можно встретить и российских разработчиков. На различных платформах, включая русскоязычные сообщества, появляется все больше публикаций отечественных специалистов, посвященных языку Zig. Некий пользователь с никнеймом AnimeSlave на Хабре в начале августа 2023 года заявил, что Zig для него – это «новый C». Авторы других материалов также высказывают в основном положительные отзывы о Zig, выделяя его особенности и преимущества.

Деньги и популярность: немного об иных ракурсах

Согласно данным опроса среди участников Stack Overflow, малоизвестные языки программирования становятся все более привлекательными с точки зрения заработной платы разработчиков, не уступая по этому показателю таким «гигантам» как Python, Java и С. Например, средняя годовая зарплата программистов, использующих Dart и SAS, выросла на 20% к концу 2023 года. Важно отметить, что оба эти языка вошли в рейтинг Tiobe на июнь 2024 года, занимая 23 и 22 позиции соответственно.

Тем не менее, утверждение о том, что Zig является наиболее высокооплачиваемым языком программирования, не совсем верно. Участники Stack Overflow признались, что их настоящей любовью в 2023 году был Rust, хотя упоминания о Zig также отмечались. В то же время ни Zig, ни Rust, ни Python являются самыми популярными языками среди профессиональных программистов, что подчеркивает множественность выбора и разнообразие в индустрии разработки программного обеспечения.

JavaScript удерживает лидерство среди языков программирования в течение целого десятилетия, занимая первое место в списке, за ним следуют HTML и CSS. Третью позицию удерживает Python, который пользуется особой популярностью среди новичков в программировании.

В свою очередь, Zig занимает 41 место среди всех участников опроса, насчитывая 40-е место среди опытных профессионалов, 36-е среди энтузиастов и 37-е среди начинающих разработчиков. Каждая позиция в этом рейтинге отражает интерес к данному языку из разных групп пользователей, демонстрируя его плавно обретающую популярность и признание со стороны различных категорий специалистов.

Зачем нужен Zig, если уже есть C++, D и Rust?

Простота

C++, Rust и D обладают таким большим количеством функций, что они могут отвлекать от реальной логики приложения, над которым вы работаете. Вместо того, чтобы заниматься отладкой приложения, разработчик начинает отлаживать свои знания языка программирования.

В Zig нет макросов и метапрограммирования, но при этом он достаточно мощный для того, чтобы выражать сложные программы понятным, немногословным способом. Даже в Rust есть макросы с особыми случаями, например, format!, который реализован в самом компиляторе. Между тем, в Zig эквивалентная функция реализована в стандартной библиотеке без использования специального кода в компиляторе.

Удобство

Zig может быть скачан в разделе Загрузка. Zig предоставляет архивы с двоичными файлами для Linux, Windows, macOS и FreeBSD. Ниже описано, что вы получите вместе с одним из этих архивов:

  • устанавливается путем загрузки и распаковки одного архива, не требует настройки системы
  • статически компилируется, поэтому не имеет зависимостей во время выполнения
  • использует развитую и хорошо поддерживаемую инфраструктуру LLVM, которая обеспечивает глубокую оптимизацию и поддержку большинства основных платформ
  • поддерживает кросс–компиляцию “из коробки” для большинства основных платформ
  • поставляется с исходным кодом стандартной библиотеки C, которая будет динамически компилироваться при необходимости для любой поддерживаемой платформы
  • содержит систему сборки с поддержкой кэширования
  • компилирует код на C и C++ с поддержкой стандартной библиотеки C

Особенности Zig

Язык программирования Zig — это новый и уникальный язык программирования, который привлекает внимание разработчиков своими уникальными особенностями и преимуществами перед другими языками. Давайте рассмотрим, чем именно язык программирования Zig лучше других языков.

  1. Строгая статическая типизация: Одним из ключевых преимуществ Zig является его строгая статическая типизация, которая позволяет обнаруживать множество ошибок на этапе компиляции. Это помогает уменьшить количество ошибок в программе и обеспечить ее стабильность и надежность.
  2. Высокая производительность: Zig разработан с учетом высокой производительности, что делает его отличным выбором для создания высокоэффективных и быстрых программ. Он предлагает низкоуровневое программирование с возможностью полного контроля над ресурсами, что особенно важно в задачах, требующих максимальной производительности.
  3. Метапрограммирование на уровне языка: Zig поддерживает метапрограммирование на уровне языка, что позволяет разработчикам гибко настраивать и оптимизировать код. Это способствует увеличению производительности программы и упрощает ее дальнейшее развитие.
  4. Активное сообщество разработчиков: Zig активно развивается и поддерживается сообществом разработчиков со всего мира. Это обеспечивает постоянное обновление языка, исправление ошибок и добавление новых возможностей. Разработчики могут обмениваться опытом, делиться знаниями и создавать инновационные проекты на основе Zig.
  5. Кроссплатформенность и удобство использования: Zig поддерживает различные операционные системы и является удобным и интуитивно понятным языком программирования. Это делает его доступным для широкого круга разработчиков и позволяет создавать качественное программное обеспечение для различных платформ.

В целом, Zig представляет собой перспективный и инновационный язык программирования, который обладает рядом преимуществ перед другими языками. Его строгая типизация, высокая производительность, поддержка метапрограммирования и активное сообщество разработчиков делают его привлекательным выбором для создания надежных и эффективных программ.


⚡️РОССИЙСКИЙ DYNAMO AUTODESK «NVP rus». ТЕХНОЛОГИЯ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ


Перспективы ZIG

На текущий момент Zig занимает 41-е место среди всех участников опроса, 40-е место среди профессиональных программистов, 37-е место среди начинающих изучать программирование и 36-е место среди любителей программирования и бывших профессионалов. Хотя язык программирования Zig пока не входит в список самых популярных, компании, использующие его, предлагают высокие заработные платы. Основатель языка, Эндрю Келли, получает $108 000 в год, что немного превышает среднюю зарплату разработчиков Zig, участвовавших в опросе.

Использованные источники:

  1. Zig is a general-purpose programming language https://ziglang.org/ru/
  2. Zig (язык программирования) https://ru.wikipedia.org/wiki/Zig
  3. От неизвестности к богатству: почему разработчики Zig получают шестизначные зарплаты https://www.securitylab.ru/news/549517.php
  4. Эндрю Келли https://andrewkelley.me/
  5. Эндрю Келли https://github.com/andrewrk
  6. Python, Java и С приносят программистам мало денег. https://biz.cnews.ru/news/top/2024-06-26_znanie_pythonjava_i_s_ne_prinosit
  7. Язык программирования Zig https://habr.com/ru/articles/435872/
  8. 2024 Financial Report and Fundraiser https://ziglang.org/news/2024-financials/

Подписывайтесь на наш telegram:

Канал BP — Проводник в мир IT

  • медиа про технологии, IT и тренды
  • не пропускайте новые статьи, новости, обзоры, которые выходят на www.bim-portal.ru
  • онлайн трансляции по курсам и вебинары по курсам www.bim-portal.ru/obuchenie
Язык программирования Zig: новая звезда на небосводе разработки. Топ-50

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Рассчитать стоимость проекта

[contact-form-7 404 "Не найдено"]