Продолжаю писать потихоньку книгу по языку Zig, вот появилась свободная минутка-другая и я накидал еще одну главу про динамические массивы - https://thecodepunk.com/posts/zigbook16/. Потихоньку продолжаю дописывать вторую часть, чтобы наконец перейти к третьей, где будет самое вкусное. Также начал подумывать о том что нужны какие-то более объемные и полезные примеры, которыми надо будет разбавить потом духоту текста.
Thecodepunk
Динамические массивы и списки – The Old Punk in code - dig in trash and look for the truth
и массивы, мы говорили, что это структуры данных, размер которых известен на этапе компиляции и размер является частью их типа. Однако, как вы могли догадаться, довольно часто возникает необходимость в структуре данных, похожей на массив, но с возможностью…
Дописал главу про хеш-таблицы https://thecodepunk.com/posts/zigbook15/. Теперь наверно напишу про то, как писать тесты, а потом если найду силы, то надо будет написать одну из важных глав про владение и заимствование
Thecodepunk
Хеш-таблица (HashMap) – The Old Punk in code - dig in trash and look for the truth
Map) - это одна из самых полезных структур данных в программировании, предоставляющая ассоциативный массив с возможностью быстрого доступа к элементам по ключу за константное время (O(1)). Во всех языках программирования есть такая структура данных, так как…
Написал главу про тестирование кода в Zig - https://thecodepunk.com/posts/zigbook18/
Thecodepunk
Тестирование – The Old Punk in code - dig in trash and look for the truth
рограмму на низкоуровневом языке, таком как Zig, тестирование становится важной и неотъемлемой частью процесса разработки. В высокоуровневых языках часть ошибок может быть устранена за счёт более «умного» рантайма, использования сложных абстракций или встроенного…
Написал главу про взаимодействие Zig с C кодом. В целом интеграция с C кодом это одна из ключевых фич языка. В Zig вам не прийдется читать кучу мануалов и гуглить как же собрать ваш проект состоящий из C и Zig кода, вся интеграция происходит довольно просто. Следующая глава, которая появится в ближайшее время будет про систему сборки, а пока приятного чтения - https://thecodepunk.com/posts/zigbook21/.
Thecodepunk
Взаимодействие с C – The Old Punk in code - dig in trash and look for the truth
преимуществ языка Zig является его простота и эффективность при взаимодействии с кодом, написанным на C. Это делает Zig отличным выбором как для постепенной миграции существующих проектов с C, так и для интеграции с уже проверенными и широко используемыми…
Я наконец-то дописал новую главу про систему сборки в Zig!
Получилось довольно объёмно — старался не уходить в лишние детали, но всё равно тема большая и серьёзная. Думаю, те, кто работал с процессом сборки хоть в каком-то языке, понимают: коротко о нём не расскажешь.
Конечно, охватить все возможности в одной главе было нереально, но основные моменты я разобрал подробно.
Надеюсь, материал будет для вас полезным и поможет лучше разобраться, как всё устроено.
Как всегда — приятного чтения! 🚀
https://thecodepunk.com/posts/zigbook19
Получилось довольно объёмно — старался не уходить в лишние детали, но всё равно тема большая и серьёзная. Думаю, те, кто работал с процессом сборки хоть в каком-то языке, понимают: коротко о нём не расскажешь.
Конечно, охватить все возможности в одной главе было нереально, но основные моменты я разобрал подробно.
Надеюсь, материал будет для вас полезным и поможет лучше разобраться, как всё устроено.
Как всегда — приятного чтения! 🚀
https://thecodepunk.com/posts/zigbook19
🔥4
Написал статью про владение и заимствование данных. Довольно важная тема для языков, где нет контроля в виде borrow checker - https://thecodepunk.com/posts/zigbook17/
🔥3
Предыдущей статьёй я завершил вторую часть книги и перешёл к третьей, где нас ждут более практические примеры.
Итак, встречайте первую статью из новой части — она посвящена обработке ввода-вывода и парсингу аргументов командной строки - https://thecodepunk.com/posts/zigbook22/
Итак, встречайте первую статью из новой части — она посвящена обработке ввода-вывода и парсингу аргументов командной строки - https://thecodepunk.com/posts/zigbook22/
🔥4👍1
Опубликовал новую главу о работе с файлами и директориями — рассказываю, как их создавать, читать, удалять и обходить. Как всегда, буду рад, если материал окажется полезным. Приятного чтения! - https://thecodepunk.com/posts/zigbook23/
👍11
https://youtu.be/3UtjIYX6dx0
Я не пропал, а пилил для Вас видос на канал. Разбираем челендж от codecrafters о создании интерпретатора. Немного косанул с разрешением, учту в следующих частях, щас не готов был переписывать. Как всегда - удачного просмотра! 🚀
Я не пропал, а пилил для Вас видос на канал. Разбираем челендж от codecrafters о создании интерпретатора. Немного косанул с разрешением, учту в следующих частях, щас не готов был переписывать. Как всегда - удачного просмотра! 🚀
YouTube
Codecrafter's challenge: пишем интерпретатор на Zig
В этом видео прохожу челлендж от codecrafter's по написанию интерпретатора языка Lox на Zig. В этой части мы написали токенизатор и прошли первый блок задач в челлендже.
🔥9
Написал новую главу про то, как профилировать и отлаживать код на Zig. Тема довольно полезная, и информации по ней в одном месте я не нашёл. Как всегда - приятного чтения 🚀 https://thecodepunk.com/posts/zigbook24/
👍20
https://www.youtube.com/watch?v=vJVgxAUutjo
Второе видео по прохождению челенджа от codecrafters. В нем написал парсер, следующий этап выполнение кода. Как всегда - приятного просмотра! 🚀
Второе видео по прохождению челенджа от codecrafters. В нем написал парсер, следующий этап выполнение кода. Как всегда - приятного просмотра! 🚀
YouTube
Codecrafter's challenge: пишем интерпретатор на Zig (часть 2)
Продолжаем проходить челлендж от codecrafters на создание интерпретатора языка Lox. В этой части мы напишем парсер используя результаты предыдущей части.
🔥7
