Alexander
Alexander
ну не hpack-ом же пользоваться, который стек тащит
тот
за аву бить не будете?
никому не говори просто что ава с матом, без увеличения выглядит как крутой кот и все
Ilya
в cabal файл зависимость добавил?
а туда что-то добавлять руками надо? пишет, что "This file has been generated from package.yaml by hpack version 0.28.2."
Ilya
попробую добавить в package.yaml
Alexander
ну или пользоваться package.yaml или удалить его к чертям
Alexander
Вот, не надо слушать @qnikst . Нужно писать в package.yaml
Alexander
блин нахрена это дерьмо генерирующее кабал
Alexander
удалить его к чертям и забыть
Alexander
дурной синтаксис
Alexander
учить новый язык чтобы писать на нем
Alexander
единственный бонус автозаполнение other-modules
Alexander
Совершенно обычный yaml
Alexander
уверен, ещё что 2/3 опций кабала не умеет
Alexander
и толку, все равно ты не зная имён полей не знаешь как писать файл
Alexander
и.е. изучать ровно столько же сколько и с кабалом
Alexander
и ещё помнит про идиотизм типа версий в кавычках
Ю ли я? 🤔
Это ж .cabal - новый язык. Я там периодически обламываюсь о запятые, например.
Евгений
Ну ямл сейчас не знать, это как английский не знать
Alexander
везде кроме dependencies запятые надо
Alexander
hint
Ilya
Вот, не надо слушать @qnikst . Нужно писать в package.yaml
спасибо, собралось.
ещё такой вопрос: это нормально просто написать в package.yaml
dependencies:
- base >= 4.7 && < 5
- containers
или обязательно нужно указывать диапазон версий? а я и знать не знаю, какие там версии нужны
Alexander
но если вы пишите границы, то это вопросов не вызывает
Alexander
И вообще, это сделано для того, чтобы в сообществе Haskell не утихали споры. Тогда у стороннего человека будет ощущение, что там даже есть какая-то жизнь
Ю ли я? 🤔
Вот в dependencies как раз. И с ними parse error, и без них parse error.
Ю ли я? 🤔
А какая именно error - не колется.
Alexander
package.yaml - генерилка cabal
Alexander
Alexander
все ответы про него
Alexander
Alexander
Alexander
Вот что у меня, например
dependencies:
- base >= 4.7 && < 5
- free
- mtl
- aeson
- containers
- bytestring
- random
Alexander
все равно тебе нужно изучать yaml.hpack язык
Alexander
не изучив его ты не можешь писать hpack файлы
Alexander
а ещё наверное в hpack удобнее description писать
Alexander
ибо description в cabal это издевательство над здравым смыслом
Alexander
Что там изучать-то. Все самые важные поля уже по дефолту есть, знай себе дописывай зависимости
Alexander
а в кабале что изучать?
Alexander
при cabal new все есть
Alexander
Так ничего, кроме запятых
Alexander
даже запятые где надо
Alexander
Просто кабал - это ad-hoc, а yaml - это генерик
Alexander
единственный плюс генерилка это то что либы для других яп естт
Alexander
и их писать не надо
Alexander
ок, где это используется?
Евгений
Ну ямл же везде
Alexander
и что толку?
Alexander
а как там у вас ифы в ясли пишутся?
Alexander
Вот бывают сиденья с подогревом, а для интернет-пользователей, кажется, надо выпускать кресла с охлаждением. Будут хорошо продаваться.
Евгений
Любой современный CI конфигуряется ямлом, любой оркестратор, половина современного софта
кана
Евгений
Но прелесть ямла не покрывает недостатков хпака
Alexander
if:
else:smth
when: воаоа
then: аопоое
?
Евгений
Ну в большинстве своём тебе не нужно писать ифы в конфигурационном файле
Alexander
ну мне в кабале часто надо
Евгений
А если нужно, то ты делаешь что-то не то :)
Alexander
отключить модули на винде например
Alexander
я про кабал файл
Alexander
там conditional вещей много, флаги оси, версии ghc
Anonymous
Евгений
Alexander
кстати, чисто из интереса, а хпак умеет прозрачно новые опции пробласывать?
Alexander
я не против ямла, я против доказательство что ямл это бонус по сравнению с кастомным форматом
Alexander
есть бонусы в этом конечно
Дима
Alexander
Alexander
но тогда разумнее serialize внутри Cabal заделать
Дима
Вы еще тайпклассы в конфиги завезите
Alexander
и из кабал делать ямль
Дима
Допустим
Alexander
ок, тогда невозможность писать ифы счастьем быть не может
Alexander
Эх, люблю абсолютно пустые срачики 😊
Alexander
ну почему пустые, чем меньше людей будет вещать что hpack это будущее тем лучше
Alexander
Alexander
ещё и в дистры hpack тащить
Alexander
вот нафига мне для сборки пакетов что-то кроме ghc?