LINUX.ORG.RU

История изменений

Исправление 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, потому как через них проще всего подключаются пакеты из другого репозитария.

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