Size: a a a

2021 March 12

к

кана in Haskell
кана
ghcup + стак это просто:
1. глобальные ghc/cabal/hls через ghcup
2. локальные для проекта ghc и либы через stack

выглядит вполне ок для меня, ghcup ставит много разных hls для разных ghc
но это выглядит ок для меня, потому что у меня нет желания использовать stack системно, а только по необходимости когда проект какой-то оказался на стаке

а если есть такое желание, то наверное не ок
источник

I

Igorek536 in Haskell
Ага, окей. Значит так и поступим. Мне другое не понятно, почему разные версии ghc требует специально собранного hls?
источник

к

кана in Haskell
потому что hls использует ghc
источник

I

Igorek536 in Haskell
Хорошо, использует. Разве разные версии компиляторов могут так сильно отличаться?
источник

к

кана in Haskell
да, в целом нельзя использовать либу или другие аутпут файлы, которые сгенерены другим ghc
источник

AA

A64m AL256m qn<co... in Haskell
достаточно отличаться несильно!
источник

JS

Jerzy Syrowiecki in Haskell
Igorek536
А stack + ghcup - это нормально? stack ведь сам ставит
в ghcup нет смысла при stack
источник

YS

Yan Shkurinskiy in Haskell
Jerzy Syrowiecki
в ghcup нет смысла при stack
Удобно качать hls!
источник

JS

Jerzy Syrowiecki in Haskell
Igorek536
Ага, окей. Значит так и поступим. Мне другое не понятно, почему разные версии ghc требует специально собранного hls?
бинарный протокол может измениться в любой версии. может и не измениться, но гарантий нет
источник

JS

Jerzy Syrowiecki in Haskell
Yan Shkurinskiy
Удобно качать hls!
он же сам скачивает нужную версию себя
источник

YS

Yan Shkurinskiy in Haskell
Jerzy Syrowiecki
он же сам скачивает нужную версию себя
В вскоде?)
источник

I

Igorek536 in Haskell
Jerzy Syrowiecki
в ghcup нет смысла при stack
Окей, как мне получить пути от stack? Что мне в PATH прописывать?? Можно как-то заставить его симлинки(например) глобального GHC/GHCI прокинуть в .local/bin, например?
источник

DR

Denis Redozubov in Haskell
stack path
источник

JS

Jerzy Syrowiecki in Haskell
Igorek536
Окей, как мне получить пути от stack? Что мне в PATH прописывать?? Можно как-то заставить его симлинки(например) глобального GHC/GHCI прокинуть в .local/bin, например?
у stack другая идеология: надо всё запускать через stack, ничего глобального нет

для глобальной установки лучше ghcup
источник

I

Igorek536 in Haskell
Мне не просто ghc нужен, мне нужно чтобы емакс с этим как-то работать мог.
источник

I

Igorek536 in Haskell
А для этого оно всё должно быть  в path.
источник

AA

A64m AL256m qn<co... in Haskell
так зачем тогда стек использовать?
источник

JS

Jerzy Syrowiecki in Haskell
Igorek536
А для этого оно всё должно быть  в path.
ghcup вроде ставит в /usr/local, так что всё будет в PATH
источник

AA

A64m AL256m qn<co... in Haskell
чтоб потом обходить единственную фичу стека
источник

I

Igorek536 in Haskell
Окей, я уже успешно поставил ghcup и оно работает. Всем спасибо. Больше я HLS не буду собирать.
источник