История изменений
Исправление Nexmean, (текущая версия) :
Я ещё успел застать Cabal Hell и больше не хочу такого.
Так у нас тут не сеанс у психолога, чтобы делиться детскими травмами. Сейчас подход cabal nix-style builds наименее болезненный в плане менеджмента зависимостей, а весь тулчейн, включая HLS, устанавливается через ghcup.
Просто в extra-deps суёшь нужную версию и всё. От них всё равно никуда не деться, если у тебя проект чуть сложнее Hello World, потому как через них проще всего подключаются пакеты из другого репозитария.
А она потребует от тебя другой библиотеки, а ещё окажется, что оно всё не коннектится с либами со стакаджа, в итоге простое добавление одной библиотеки превращается в квест, где ты бродишь по хакаджу и стакаджу и ищешь версии библиотек, с которыми у тебя всё наконец заведётся.
Исправление Nexmean, :
Я ещё успел застать Cabal Hell и больше не хочу такого.
Так у нас тут не сеанс у психолога, чтобы делиться детскими травмами. Сейчас подход с cabal nix-style builds наименее болезненный в плане менеджмента зависимостей, а весь тулчейн, включая HLS, устанавливается через ghcup.
Просто в extra-deps суёшь нужную версию и всё. От них всё равно никуда не деться, если у тебя проект чуть сложнее Hello World, потому как через них проще всего подключаются пакеты из другого репозитария.
А она потребует от тебя другой библиотеки, а ещё окажется, что оно всё не коннектится с либами со стакаджа, в итоге простое добавление одной библиотеки превращается в квест, где ты бродишь по хакаджу и стакаджу и ищешь версии библиотек, с которыми у тебя всё наконец заведётся.
Исходная версия Nexmean, :
Я ещё успел застать Cabal Hell и больше не хочу такого.
Так у нас тут не сеанс у психолога, чтобы делиться детскими травмами. Сейчас подход с cabal nix-style builds наименее болезненный в плане менеджмента зависимостей, а весь тулчейн, включая HLS устанавливается через ghcup.
Просто в extra-deps суёшь нужную версию и всё. От них всё равно никуда не деться, если у тебя проект чуть сложнее Hello World, потому как через них проще всего подключаются пакеты из другого репозитария.
А она потребует от тебя другой библиотеки, а ещё окажется, что оно всё не коннектится с либами со стакаджа, в итоге простое добавление одной библиотеки превращается в квест, где ты бродишь по хакаджу и стакаджу и ищешь версии библиотек, с которыми у тебя всё наконец заведётся.