Size: a a a

2020 July 20

KV

Kirill Valyavin in Haskell
Ну в смысле наверняка это как-то можно сделать, просто возиться надо, а не первоклассно
источник

TZ

Timofey Zakrevskiy in Haskell
По тем же самым причинам
источник

L

LevT in Haskell
Timofey Zakrevskiy
Не пользуюсь централом, не знаю. На работе свой собственный нексус, куда прибили гвоздями точные версии нужных джаров
Правильное managed IT,  Вот я за то, чтобы довести nexus-oss в массы. На удивление лёгкая софтина, и сколько проблем может исключить в зародыше
источник

L

LevT in Haskell
Timofey Zakrevskiy
Но ведь при первом запуске дуального билда тоже могут возникнуть проблемы
Зато их возможно отладить пошагово и решение "высечь в камне"
источник

TZ

Timofey Zakrevskiy in Haskell
LevT
Правильное managed IT,  Вот я за то, чтобы довести nexus-oss в массы. На удивление лёгкая софтина, и сколько проблем может исключить в зародыше
Он не умеет (пока что) прикидываться artifactory, поэтому он *в моем рабочем случае* планируется к выпиливанию
источник

AT

Alexander T in Haskell
LevT
Нечистота мира это следствие также и сетевых проблем. Где-то поменялись конфиги, протухли сертификаты...
Кроме того, если локальное окружение собрано не "дуальным билдом", а как обычно - там всегда могут встретиться неожиданности, типа  https://t.me/haskellru/274920
Можно заранее пополнить свой локальный /nix/store всеми необходимыми "снэпшотами" (nix copy). Повторные билды включаются опцией.
источник

L

LevT in Haskell
Timofey Zakrevskiy
Он не умеет (пока что) прикидываться artifactory, поэтому он *в моем рабочем случае* планируется к выпиливанию
Насколько я понимаю, артифактори это вендорлок.
jfrog именно что конкурент сонатайпа, и ведёт себя нехорошо соответственно (как майкрософт и т.п)
источник

L

LevT in Haskell
В конторах, что-то купивших и завязанных на поддержку - свои заморочки
Я не об их проблемах, а о проблемах человеков людей, всех и каждого, где они со своими проблемами наедине
источник

AT

Alexander T in Haskell
Kirill Valyavin
Я бы не имел претензий, если бы стак умел брать хаскельные зависимости из никсстора, а так не очень
Ну это у nix поддержка stack не first class, а не наоборот.
Хотя haskell.nix уже нацелен на first class.
источник

TZ

Timofey Zakrevskiy in Haskell
LevT
Зато их возможно отладить пошагово и решение "высечь в камне"
Не очень понял, почему нельзя любой сценарий отладить пошагово.
источник

L

LevT in Haskell
Потому что если не собирать "мир" из исходников, сценария в гите мало: нужны ещё и иммутабельные артефакты под рукой
источник

TZ

Timofey Zakrevskiy in Haskell
Накрайняк условный gradlew clean && gradlew assemble --refresh-dependencies
источник

L

LevT in Haskell
Timofey Zakrevskiy
Накрайняк условный gradlew clean && gradlew assemble --refresh-dependencies
Да, я согласен, что мавенцентрал ведёт себя наиболее похоже на "статически типизированный снапшот мирового стейта".
Но все ж им не является
источник

AT

Alexander T in Haskell
LevT
Нечистота мира это следствие также и сетевых проблем. Где-то поменялись конфиги, протухли сертификаты...
Кроме того, если локальное окружение собрано не "дуальным билдом", а как обычно - там всегда могут встретиться неожиданности, типа  https://t.me/haskellru/274920
Чтение с диска это же тоже нечистый мир...
Локальное окружение локально для каждой песочницы, которая разворачивается каждый раз по новой. Да, если включён sandbox, тогда сетевое взаимодействие порезано, и stack нужно заводить, например, через haskell.nix.
В общем оффтоп, это дискуссия для @ru_nixos.
источник

M

Maks in Haskell
Alexey Raga
Врут, что вот так можно:
-- get a list of instances
getInstances :: Name -> Q [ClassInstance]
getInstances typ = do
 ClassI _ instances <- reify typ
 return instances
кстати сработало
источник

M

Maks in Haskell
произвольную строку прицепить уже дело техники
источник

L

LevT in Haskell
Чтение с диска это же тоже нечистый мир...

Тем не менее, обычный не-"дуальный" билд формализован, именно на хаскеле
источник

L

LevT in Haskell
На диске ты сам контролируешь свои артефакты, а в зоопарке репозиториев пакетных систем они меняются неподконтрольно.
И в рассинхроне с исходниками
источник

AT

Alexander T in Haskell
LevT
На диске ты сам контролируешь свои артефакты, а в зоопарке репозиториев пакетных систем они меняются неподконтрольно.
И в рассинхроне с исходниками
На это существует бинарный кеш пакетов, их зависимостей и промежуточных этапов сборки, включая, выкаченные с git, исходники. Хотя во многом это тот же локальный /nix/store, только в архивах.
источник

L

LevT in Haskell
```На это существует бинарный кеш пакетов, ```

Специфичный для пакетника костыль.
Да, "на безрыбье и рак рыба", пока нету локального нексуса
источник