?

Log in

No account? Create an account
Жизнь без статики - Дважды мудак [entries|archive|friends|userinfo]
Декларативное рулит

Site Meter

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

Жизнь без статики [сент. 8, 2017|19:01 pm]
Andy Melnikov
[Tags|, , ]

А скажите, это нормально всегда билдить стат. и дин. версию либы, даже если одна из них не нужна? И каковы на это затраты времени (при сборке стеком)?

Upd: https://github.com/haskell/cabal/issues/1720 пофиксят - и заживём!
СсылкаОтветить

Comments:
[User Picture]From: mpd
2017-09-09 08:29 am

Re: билдить стат. и дин. версию либы

У меня в системе (Gentoo) глобально стоит флаг USE='-static -static-libs'.
И только для zlib я его перекрыл, чтобы нормально OpenWRT собиралась, а то они там требуют статический вариант...
Вообще, по-опыту, время от времени вижу, как у пакетов появляется возможность не собирать статику.

Да, ещё - стоят флаги для некоторых пакетов, чтобы собираться с системными вариантами cairo, harfbuzz, icu, jpeg, jsoncpp, libevent, libvpx, mitkrb5, mupdf, sqlite (а не с собой притаскивать).

Edited at 2017-09-09 08:32 (UTC)
(Ответить) (Thread)
[User Picture]From: rdia
2017-09-09 07:47 pm
А стек вообще чё-то тормозной донельзя. Если сравнить скорость запуска ghc, cabal build и stack build, на каждом этапе скорость заметно падает.

Чтобы два раза не вставать - Ирмой уже открыло? Нормально там у вас всё?
(Ответить) (Thread)
[User Picture]From: nponeccop
2017-09-09 11:53 pm
> Ирмой уже открыло? Нормально там у вас всё?

Да, ирма мимо меня прошла. День серого неба с дождичком несильным и всё.

> Если сравнить скорость запуска ghc, cabal build
> и stack build, на каждом этапе скорость заметно падает.

Я я ещё писал, что make -j быстрее встроенного параллельного билда. А ещё есть вариант с Cabal но без cabal-install. Т.е. по сути

make+ghc -> ghc --make -> Setup build -> cabal build -> stack build

Upd: ещё есть ghci :r и :l и некоторые умельцы отключают кодогенерацию :)

Upd2: shake/hadrian

Edited at 2017-09-10 00:05 (UTC)
(Ответить) (Parent) (Thread)
[User Picture]From: rdia
2017-09-10 01:44 am
Да, надо использовать ghci. Вопрос - а что используют люди в качестве оболочки для repl? Или голый ghci?
(Ответить) (Parent) (Thread)
[User Picture]From: nponeccop
2017-09-10 02:05 am
в emacs фича есть и есть её порт под vim.

А так никто ничего не пользует, все™ ограничиваются (неправильно работающей в сложных случаях) подсветкой синтаксиса и больше ничем. Ну,может ещё навигацией по ошибкам билда
(Ответить) (Parent) (Thread)
[User Picture]From: pappadeux
2017-09-11 02:57 am
Haskelly

Haskero
(Ответить) (Parent) (Thread)