Перейти к содержимому

Первое знакомство с Zig

NL Tech

0:00 / 0:00

Первое знакомство с Zig

805 просмотров · 3 мес. назад
NL Tech
10,2 тыс. подписчиков
805 просмотров · 3 мес. назад
Я много слышал о Zig из интервью и от разработчиков, которые его используют, но сам никогда толком не изучал этот язык. В этом продолжительном онлайн-уроке я открываю документацию Zig и начинаю экспериментировать с нуля. Мы рассматриваем синтаксис языка, распределители памяти, управление памятью, обработку ошибок с помощью try и catch, циклы, срезы, ArrayList и несколько других фундаментальных концепций. Мой основной опыт — веб-разработка, хотя за последние несколько лет я гораздо больше времени посвятил работе с C, C++, Rust, системному программированию и разработке нативных настольных приложений. Это не отполированный экспертный учебник. Это честное первое знакомство с языком, где я читаю документацию, пишу код, делаю ошибки, задаю вопросы и делюсь своими первыми впечатлениями по мере обучения. Содержание: 0:00 Введение 1:05 Планирование, установка компилятора 7:02 Первая программа: Hello World 14:29 Создание, первое взаимодействие с компилятором 17:35 Вызов функций Windows 22:00 Отладочный распределитель памяти 27:10 Импорт библиотеки C - Raylib 31:47 Некоторые циклы 36:11 Обобщения с Comptime 47:00 Пример использования Curl в Zig 50:18 Значения ошибок, необязательные значения и try/catch 54:20 Основные особенности языка 56:53 SIMD-типы векторов - краткий обзор 58:45 Стандартная библиотека Zig 1:00:17 Необязательные типы 1:12:16 Обработка ошибок 1:21:52 Zig также является компилятором C 1:26:43 "Зачем Zig, если уже есть C++, D и Rust?" Статья 1:27:18 Синтаксис встроенных функций 1:28:20 Работа с распределителем памяти Arena 1:38:50 Структура данных ArrayList из стандартной библиотеки 1:44:10 Что насчет строк? 1:45:50 Заключение Социальные сети: Электронная почта: nikola.n.lazarov@outlook.com X:   / nikelaz   LinkedIn:   / nikola-lazarov