Первый пакетный менеджер — SMIT — появился в операционной системе IBM AIX в 1989 году. Мы бы назвали его примитивным, но в своё время он оказался прорывом. Вместо загрузки и ручной сборки исходного кода программы, пользователь вводил команду установки — и всё.
Чуть позже пакетные менеджеры стали поддерживать зависимости между пакетами, и репозитории, где пакеты хранились.
Сейчас нам известны десятки менеджеров, которые работают как на уровне операционной системы (yum, pacman, dpkg, apt), так и на уровне отдельных языков/платформ (npm, pip, composer, nuget). Казалось бы: их и так много, зачем нужен ещё один?
Оказывается, [Nix]((package_manager)) решает одну из важнейший проблем, появившихся у пакетных менеджеров вместе с поддержкой зависимостей, которая называется А[д Зависимостей (Dependency Hell)](). Дело в том, что пакеты со временем меняются: программисты исправляют ошибки, добавляют новые возможности, а из-за этого растут и версии пакетов. Не всегда удаётся сохранить обратную совместимость, так что мы не можем просто хранить самую последнюю версию пакета. Нам приходиться хранить все, но разные версии пакета называются одинаково и зачастую размещаются в одном и том же каталоге.
Разработчики Nix предложили интересное решение этой проблемы, которое не просто позволяет забыть про Ад Зависимостей, но даже защищает систему от случайных коллизий. Описание пакетов в Nix делается на чистом функциональном языке программирования. Зачем?
Об этом и многом другом нам расскажет программист Винсент Амбо. Он проведёт воркшоп по Nix и покажет примеры использования языка. Пакетный менеджер Nix работает на любых дистрибутивах Linux и на MacOS, но также на его основе построен дистрибутив [NixOS](). Мы поговорим и о нём, правда, совсем немного.
Винсент основал [комьюнити]() и [компанию]() TVL и разрабатывает альтернативную реализацию Nix — она называется [Tvix](). Tvix написан на языке Rust — интересном и перспективным. Мы поговорим, зачем нужен Tvix, если есть Nix и узнаем, почему Винсент выбрал Rust в качестве языка разработки.
Трансляция пройдёт в YouTube и в VK в четверг 9 марта с 19:00 до 20:30. Готовьте вопросы.
В организации нам помогает наш партнёр[ ](). Трансляции в любых конфигурациях под ключ.
Чтобы быть в курсе IT-событий, подпишитесь на телеграм-канал[ ITMeeting](). Это наши друзья, которые анонсируют бесплатные мероприятия в Москве и Онлайне. Здесь вы найдёте и конференции, и митапы, и семинары — форматы на любой вкус. Канал анонсирует и наши встречи. Подписывайтесь.
| [TG (чат)]() \
| [TG (канал)]() \
| [VK]() \
| [YT](@progmsk)
220 views
928
264
14 minutes ago 00:04:22 1
AnnenMayKantereit & . - Hurra die Welt geht unter
3 hours ago 00:58:19 12
[Nix] PRAVIN Mode:ON! Nix проходит The Last of Us Part I. Часть 3
3 hours ago 01:20:10 8
[Nix] Кирпич - лучшее оружие! Nix проходит The Last of Us Part I. Часть 2
3 hours ago 00:00:52 1
Озвучка пуджа (Владимир Антоник)
4 hours ago 01:31:57 1
Эта серия будет в истории! Матч за финал. Nix смотрит Tundra Esports vs Gaimin Gladiators
5 hours ago 00:00:30 5
Что нового
5 hours ago 00:11:13 1
Nix смотрит видео “Голос Dota 2 Владимир Тягичев“
5 hours ago 00:26:33 40
[Aquazore] 200 ПОБЕД ПОДРЯД ЧЕЛЛЕНДЖ: МЕНЯ ЗАБАНИЛИ?! КОНЕЦ СТРИКУ? 😱 #10
6 hours ago 00:00:52 1
🔥НОВЫЙ ГЕРОЙ В ДОТЕ
7 hours ago 01:06:35 5.9K
Последний шанс для Моранта и Батлера? | Процесс Эмбиида | Дебют Аврамовича за ЦСКА — Добрый вечер
8 hours ago 01:18:00 23
Nix: EZ, скобочки и вопросы. Nix и Collapse смотрят Tundra Esports vs Team Falcons
8 hours ago 00:00:21 94
универсальное дрожжевое тесто
8 hours ago 01:31:56 39
Nix: Эта серия будет в истории! Матч за финал. Nix смотрит Tundra Esports vs Gaimin Gladiators
8 hours ago 00:23:53 43
Слёзы СНГ _ Разнос Ликвид _ Гoлый фан у Аегиса _ Валв vs Никс
9 hours ago 00:04:34 1
Tom’s Diner (Cover) - AnnenMayKantereit x Giant Rooks