
Denis
31.03.2018
09:42:37
А можно ли сделать так, чтобы из этого автоген-модуля можно было вытаскивать и другие параметры из конфига?
скажем, github-репозиторий
или email автора
Я вижу там только это:
version,
getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,
getDataFileName, getSysconfDir

Google

Denis
31.03.2018
09:43:33
А ничего другого никак нельзя?

Alexander
31.03.2018
09:46:13
руками в Setup.hs только

Denis
31.03.2018
09:47:36
погоди, не понял
как это?
пример есть?
а, уже понял
не, это не то. Я думал, что можно автоматом из конфига брать. Вообще странно, почему он одно поле может вытащить, а другие не может...

Alexander
31.03.2018
09:52:48
потому что оно не из конфига
этот файл генерится раньше кабалом, а теперь ghc

Denis
31.03.2018
09:53:39
ну да
но откуда там значения?
они же из моего конфига, верно?

Alexander
31.03.2018
09:53:58
на основе конфига, да

Google

Alexander
31.03.2018
09:54:04
если про version

Denis
31.03.2018
09:54:18
Ну вот. Почему же он не может взять значения других полей из конфига?
:-)

Alexander
31.03.2018
09:54:26
ну и getDataFileName
а остальные не из конфига
вообще если у тебя зареген пакет, то наверняка можно прочитать всю эту инфу, но боюсь на гхц надо зависеть
ну или руками ghc-pkg вызывать
но это если зареген, а так или issue на кабал/гхц или самому Setup.hs и взять все нужные поля

Denis
31.03.2018
09:57:45
ок, спасибо

Imants
31.03.2018
10:36:44
Кажется, .cabal можно читать вот так:
readGenericPackageDescription
Из
https://github.com/haskell/cabal/blob/master/Cabal/Distribution/PackageDescription/Parsec.hs

IC
31.03.2018
12:15:53
Можно и без парсека, там есть публичный интерфейс в духе "считать из файла и распарсить"

Alexander
31.03.2018
12:21:36
в Setup.hs сделать хук и получить все в распарсенном виде, данные записать в автоненерированный файл, его в exposed-modules

IC
31.03.2018
12:25:28
Или через TH обычным модулем.

Alexander
31.03.2018
12:26:42
но зачем?
так, во сколько лекция сегодня?

IC
31.03.2018
12:37:05
17:15
но зачем?
Чтобы не мучать несчастные сборщики ещё и кастомными сборками например.

Alexander
31.03.2018
12:38:20
и как же они мучаются?
я знаю только один сборщик для которого будет проблемой это базель

Dmitry
31.03.2018
12:40:48
а расскажите про базель, кто им пользуется

Google

Dmitry
31.03.2018
12:40:50
1) нафига вообще?

Alexander
31.03.2018
12:41:05
быстрее, для проектов в которых не только haskell

Dmitry
31.03.2018
12:41:06
2) зачем nix + базель, если есть просто никс

Aleksey
31.03.2018
12:41:07
Гугл пользуется

Dmitry
31.03.2018
12:41:17
ну гугл много чем пользуется, что ж теперь

Alexander
31.03.2018
12:41:31
базель более гранулярной чем никс

Kirill
31.03.2018
12:41:32
Как пишут в модном пейпере - клауд!

Aleksey
31.03.2018
12:41:59
Шаринг результатов сборки, да

Alexander
31.03.2018
12:42:05
у нас для нескольких проектов используется

Kirill
31.03.2018
12:42:08
Сам спж пишет :)

Aleksey
31.03.2018
12:42:25
Чтобы обьектники хрома не пересобтрать на каждой тачке разработчика

Alexander
31.03.2018
12:42:34
у фирмы где Диль на него переезжают
мол раз в 10 быстрее чем их костыли над стеком

Kirill
31.03.2018
12:43:02
@qnikst а никс же в такой шаринг не может?

Alexander
31.03.2018
12:43:20
я не говорил что он не может

Kirill
31.03.2018
12:43:33
Я спрашиваю

Alexander
31.03.2018
12:43:41
я говорил что он менее гранулярный
изменил файл в пакете - все пересобери, нету итеративности

Kirill
31.03.2018
12:44:01
Никс менее?

Alexander
31.03.2018
12:44:07
да

Google

Alexander
31.03.2018
12:44:25
с никсом такое же тоже можно сделать, но в Базеле уже сделано

Kirill
31.03.2018
12:45:16
А на доделывать придётся что-то?

Alexander
31.03.2018
12:45:50
ну чтобы каждый результат сборки .hi .o был проектом и зависимости между ними
тогда будет итеративность
но это так себе путь
проектом/пакетом
из меня кстати плохой продавец Базеля, но с другой стороны вроде даже в нашем проекте он должен нормально заработать

IC
31.03.2018
13:09:46
Слышал страшное про него. Вроде требования бутстрапа и последующей сборки всего и вся, включая компиляторы.

Alexander
31.03.2018
13:11:46
если +nix то норм

IC
31.03.2018
13:18:10

Alexander
31.03.2018
13:18:29
нормальный
если я верно вопрос понял

IC
31.03.2018
13:21:48
В jetbrains пришлось поплутать с навигатором из-за /особенностей указания адреса/...

Alexander
31.03.2018
13:29:11
у Аничкова моста поворачиваешь направо идёшь и смотришь таблички на зданиях
такого как с JB нету
налево т е.
в общем не важно, куда навигатор, нумерация домов скажет

Vasilii
31.03.2018
13:39:08

Alexander
31.03.2018
13:41:44
некоторым сложно было найти адрес и место во дворах
когда там фпрогбыл

Google

IC
31.03.2018
14:09:54

Yuuri
31.03.2018
14:12:52

Pavel
31.03.2018
14:14:27

Rigidus
31.03.2018
14:36:09

Yuuri
31.03.2018
14:36:28
Людно тут!

Rigidus
31.03.2018
14:36:47
Скоро стулья кончатся

That Guy
31.03.2018
15:08:58
@qnikst а в генте есть ghc-git?
В AUR вот внезапно нету

Alexander
31.03.2018
15:09:26
есть
https://github.com/gentoo-haskell/gentoo-haskell/blob/master/dev-lang/ghc/ghc-9999.ebuild
кстати странно что шага ./boot не надо
раньше нужно было (недели 2 назад)

IC
31.03.2018
15:17:55
https://ghc.haskell.org/trac/ghc/ticket/14013 ?

Александр
31.03.2018
16:08:59
В последние дни к нам в чат стали приходить девушки. Это здорово, но съедает любопытстсво: это ее величество Вероятность, или какое-то событие сподвигло?

Rigidus
31.03.2018
16:16:46
Хаскель становится мейнстримом потому что. Я еще помню те времена, когда на фпроге не было девушек вообще. Зато девушки были на MSFT TechNet. И где теперь тот TechNet? Один маркетинг от него и остался

Александр
31.03.2018
16:18:11

Rigidus
31.03.2018
16:19:15
Я видел только двух девушек. Этого мало для стат выборки, и я полагаю что хотя бы одна из них пишет на Х. У нас в конторе две девушки-хаскелистки