?

Log in

Откиньтесь на спинку кресла - Дважды мудак [entries|archive|friends|userinfo]
Декларативное рулит

Site Meter

[ website | Мой сайт ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Откиньтесь на спинку кресла [фев. 23, 2017|22:39 pm]
Andy Melnikov
[Tags|, , , ]

Экспериментирую тут с со стеком. Как обычно я всё поломал своим нетрадиционным сетапом.

Их якобы реализованная поддержка setup-depends нифига не работает, хез как репортить.

В-общем, попытка сборки HNC стеком заканчивается на этапе компиляции Setup.hs. Стек не в курсах что требуется uuagc-cabal, хотя в setup-depends прописано.

Я буду долго смеяться ещё, впрочем, видя, как они наколенно эмулируют кабал (после того как починят это). Например хрен там они догадаются, что AG/Root.ag - это зависимость Bar.ag, который в свою очередь зависимость Bar.hs, который собирается в dist/build/что-то-там. Об этом кабалу сообщает плагин, ну а снойманы академиев не кончавшие видимо, и об этом не в курсах и эвристически это как-то эмулируют для наиболее частых случаев типа happy/gtk2hs.

Кроме того их стек собирает всё параллельно, отчего ему требуется уйма ОЗУ, т.е. не меньше 2 гиг (вариант c просто кабальным сендбоксом живет на гиге с полгигом свопа - оно только в ld бывает столько жрет и только иногда). В-общем, если у вас винда+виртуалка+4гб - будет очень тесно, грузитесь с лайвсиди. У меня впрочем 8.

Ну, а если сделать чтобы стек в одно ядро собирал - будет медленно. У меня на 3 мбитах говноинета бинарные версии хаскельных либ вытягиваются очень быстро по сравнению с их же сборкой на i3-4005U. Я чуть не уснул, пока ждал сборки зависимостей oczor стеком. Там их аж 77 (транзитивных) против 45 у HNC. А вытягиваются "хлоп-хлоп-хлоп", только конечно с бинарными ОС-пекеджами отдельные проблемы, не панацея или по-крайней мере нужно ещё растить инфраструктуру.
СсылкаОтветить

Comments:
[User Picture]From: avnik
2017-02-24 12:18 pm
Надо будет скормить его cabal2nix что ли, для приколу
(Ответить) (Thread)