Size: a a a

2020 December 07

AK

Aleksey Kislitsa in Haskell
Yuuri
У меня Stack и VSCode с вышеупомянутым плагином "Haskell" отлично работает
У меня он тоже работал, когда stack был постарше.
источник

AA

A64m AL256m qn<co... in Haskell
материал прошлогодний, так что можно не читать
источник

AK

Aleksey Kislitsa in Haskell
кана
так, вот рабочий способ
1. снести все хаскельное с системы, ghc, cabal, stack, все
2. поставить ghcup
3. из него поставить ghc, cabal, hls
4. в вскоде поставить haskell плагин который с language server

все, получаем рабочее окружение в вскоде
А stack не надо ставить? проекты билдить и создавать через cabal?
источник

Y

Yuuri in Haskell
> А stack не надо ставить?
Это идеологический вопрос. Тут большинство считает, что нет
источник

JS

Jerzy Syrowiecki in Haskell
Aleksey Kislitsa
А stack не надо ставить? проекты билдить и создавать через cabal?
можно и так, и эдак. по вкусу
источник

JS

Jerzy Syrowiecki in Haskell
Yuuri
> А stack не надо ставить?
Это идеологический вопрос. Тут большинство считает, что нет
"нет, не надо" или "нет, надо"?
источник

к

кана in Haskell
в целом замечу, что если бы мне нужно было зависимость подключить из гитхаба, я бы стак поставил вместо никса, но это вроде и в кабале как-то делается
источник

AK

Aleksey Kislitsa in Haskell
Yuuri
> А stack не надо ставить?
Это идеологический вопрос. Тут большинство считает, что нет
Я просто использовал  stack просто потому что не пробовал ничего иного
источник

AA

A64m AL256m qn<co... in Haskell
Aleksey Kislitsa
Вот эту пробовал
https://dev.to/egregors/vscode-for-haskell-in-2020-5dn8
Так пишет делай раз

stack install intero QuickCheck hlint brittany ghcid

На что получаю
Error: While constructing the build plan, the following exceptions were encountered:

In the dependencies for intero-0.1.40:
   ghc-8.8.4 from stack configuration does not match >=7.8 && <=8.6.5  (latest matching version is 8.6.5)
needed since intero is a build target.

Some different approaches to resolving this:

 * Set 'allow-newer: true' in /home/alex/.stack/config.yaml to ignore all version constraints and build anyway.

 * Recommended action: try adding the following to your extra-deps in /home/alex/prj/ByLanguage/haskell/test0003/stack.yaml:

- ghc-8.6.5@sha256:3591225289bdf8cf8f62b10f2aebc9ea3e25a15294545a5312a419e0317784f9,13976

Plan construction failed.
> intero

ужос какой. ну в общем все, интернет поностью засран такими инструкциями, так что ничего толкового никто уже никогда не найдет
источник

Y

Yuuri in Haskell
Jerzy Syrowiecki
"нет, не надо" или "нет, надо"?
«Нет, не надо», «только кабал, только хардкор»
источник

AK

Aleksey Kislitsa in Haskell
Jerzy Syrowiecki
можно и так, и эдак. по вкусу
Так понимаю одновременно лучше не надо?
источник

Y

Yuuri in Haskell
Aleksey Kislitsa
Так понимаю одновременно лучше не надо?
Одновременно с чем? Stack использует Cabal (по крайней мере, некоторые части) под капотом.
источник

JS

Jerzy Syrowiecki in Haskell
Aleksey Kislitsa
Так понимаю одновременно лучше не надо?
одновременно — это один проект описывать в двух форматах? в этом мало смысла
источник

JS

Jerzy Syrowiecki in Haskell
Yuuri
Одновременно с чем? Stack использует Cabal (по крайней мере, некоторые части) под капотом.
использует Cabal, но не cabal
источник

AA

A64m AL256m qn<co... in Haskell
кана
так, вот рабочий способ
1. снести все хаскельное с системы, ghc, cabal, stack, все
2. поставить ghcup
3. из него поставить ghc, cabal, hls
4. в вскоде поставить haskell плагин который с language server

все, получаем рабочее окружение в вскоде
гхцапом хлс можно не ставить, плагин для вс кода сам поставт же
источник

JS

Jerzy Syrowiecki in Haskell
равно как и cabal использует Cabal под капотом
источник

AK

Aleksey Kislitsa in Haskell
Jerzy Syrowiecki
одновременно — это один проект описывать в двух форматах? в этом мало смысла
Нет, в смысле на одном компе.
И как можно прект со stackна cabal перевести?
источник

к

кана in Haskell
A64m AL256m qn I0
гхцапом хлс можно не ставить, плагин для вс кода сам поставт же
ну вот я хотел поставить сам как раз для того чтобы плагин не ставил непонятно что
источник

JS

Jerzy Syrowiecki in Haskell
Aleksey Kislitsa
Нет, в смысле на одном компе.
И как можно прект со stackна cabal перевести?
на одном компе можно запускать обе программы. и вообще любые программы, какие хотите
источник

к

кана in Haskell
какую он версию выберет, как будет обновлять, будет ли вообще - не понятно
источник