Size: a a a

2020 August 02

χλ

χоρоший ☽☽☽ λисuчко... in Haskell
По одному из которых единица обязательна, а по другому – нет
источник

χλ

χоρоший ☽☽☽ λисuчко... in Haskell
Надо глянуть, как оговаривают это в публикациях
источник

L

LevT in Haskell
Переслано от LevT
Оставлю ка я здесь этот годный гайд, а то чуть не потерял в истории браузера
https://lexi-lambda.github.io/blog/2018/02/10/an-opinionated-guide-to-haskell-in-2018/
источник

L

LevT in Haskell
А теперь свои собственные сегодняшние результаты (с гайдом не связано)


1) Удалось сбилдить hie из исходников под убунтой (желательно выбрать stack.yaml с lts резолвером, подошёл последний из них)
Но не удалось его сбилдить под виндой: там в наилучшем случае билд ломается на ormolu (почти в конце)

2) Удалось включить в vscode интеграцию c HIE (расширение называется просто Haskell) под убунтой.
Навскидку на экране у @cblp_su  "Simple GHCi интеграция" выглядит информативней
Непонятно, ради чего убивался...

3) Также под убунтой рабочий вариант Idea 2020.2 + плагин IntelliJ-Haskell
Плагину при первом к нему обращении надо указать установленный stack
haskell-stack ставить не из убунтовских реп, а через скрипт с офсайта
Тем не менее, первый запуск плагина будет неудачным, но впоследствии можно поправить (нужно уметь настройки проекта в идее)
источник

A

Andrey in Haskell
LevT
А теперь свои собственные сегодняшние результаты (с гайдом не связано)


1) Удалось сбилдить hie из исходников под убунтой (желательно выбрать stack.yaml с lts резолвером, подошёл последний из них)
Но не удалось его сбилдить под виндой: там в наилучшем случае билд ломается на ormolu (почти в конце)

2) Удалось включить в vscode интеграцию c HIE (расширение называется просто Haskell) под убунтой.
Навскидку на экране у @cblp_su  "Simple GHCi интеграция" выглядит информативней
Непонятно, ради чего убивался...

3) Также под убунтой рабочий вариант Idea 2020.2 + плагин IntelliJ-Haskell
Плагину при первом к нему обращении надо указать установленный stack
haskell-stack ставить не из убунтовских реп, а через скрипт с офсайта
Тем не менее, первый запуск плагина будет неудачным, но впоследствии можно поправить (нужно уметь настройки проекта в идее)
а какая основная ОС: Ubuntu или Windows?
источник

L

LevT in Haskell
Убунта в виртуалке, под виндой я сходу не осилил: то, то что однажды сработало больше не работает.
источник

A

Andrey in Haskell
хм.. неудобно с виртуалкой, наверное..
источник

L

LevT in Haskell
Других вариантов пока не просматривается.
На днях попробую п.3
источник

L

LevT in Haskell
Опять попробую, т.к. обновились и идея и плагин
источник

AA

A64m AL256m qn<co... in Haskell
LevT
А теперь свои собственные сегодняшние результаты (с гайдом не связано)


1) Удалось сбилдить hie из исходников под убунтой (желательно выбрать stack.yaml с lts резолвером, подошёл последний из них)
Но не удалось его сбилдить под виндой: там в наилучшем случае билд ломается на ormolu (почти в конце)

2) Удалось включить в vscode интеграцию c HIE (расширение называется просто Haskell) под убунтой.
Навскидку на экране у @cblp_su  "Simple GHCi интеграция" выглядит информативней
Непонятно, ради чего убивался...

3) Также под убунтой рабочий вариант Idea 2020.2 + плагин IntelliJ-Haskell
Плагину при первом к нему обращении надо указать установленный stack
haskell-stack ставить не из убунтовских реп, а через скрипт с офсайта
Тем не менее, первый запуск плагина будет неудачным, но впоследствии можно поправить (нужно уметь настройки проекта в идее)
эх щас бы билдить хие когда есть hls с бинарями готовыми которые вскод еще и сам ставит
источник

L

LevT in Haskell
A64m AL256m qn I0
эх щас бы билдить хие когда есть hls с бинарями готовыми которые вскод еще и сам ставит
Подробности?
источник

L

LevT in Haskell
У меня уже было такое, кода я вскоду + 'Simple Integration' на винде подложил stack, тот автоматически что-то поставил/сбилдил и "всё заработало"
На паре разных компов даже было, в начале июля

Но через неделю тот же опыт повторить не удалось
источник

AA

A64m AL256m qn<co... in Haskell
LevT
Подробности?
устанавливаете в вскоде пакет хаскель, все больше ниче делать не надо должно сработать само если для используемого компилятора бинарь есть
источник

L

LevT in Haskell
A64m AL256m qn I0
устанавливаете в вскоде пакет хаскель, все больше ниче делать не надо должно сработать само если для используемого компилятора бинарь есть
Ну вот уже первое "если"
Дайте инструкцию, проверю на чистой винде после
    choco install -y git vscode haskell-stack
источник

L

LevT in Haskell
LevT
У меня уже было такое, кода я вскоду + 'Simple Integration' на винде подложил stack, тот автоматически что-то поставил/сбилдил и "всё заработало"
На паре разных компов даже было, в начале июля

Но через неделю тот же опыт повторить не удалось
Кстати, я соврал. Можно вручную пофиксить резолвером lts-15.3 (спасибо @cblp_su за совет)
источник

AA

A64m AL256m qn<co... in Haskell
LevT
Ну вот уже первое "если"
Дайте инструкцию, проверю на чистой винде после
    choco install -y git vscode haskell-stack
конечно будет "если", учитывая что стек весело ставит на винде версии компиляторов которые на ней не работают
источник

L

LevT in Haskell
Значит, это рецепт не для винды.
А на убунте какие нюансы кроме упомянутого выше? (стек ставить с офсайта, а не из реп)
источник

AA

A64m AL256m qn<co... in Haskell
че значит не для винды рецепт? если компилятор вообще может работать на винде и не сильно старый (8.6.5) например, то hls должен просто заработать и все
источник

L

LevT in Haskell
A64m AL256m qn I0
че значит не для винды рецепт? если компилятор вообще может работать на винде и не сильно старый (8.6.5) например, то hls должен просто заработать и все
Рецепт - это то, что работает по скрипту (желательно даже в коде выраженному, а не на словах), без привлечения сокровенного знания о версиях бинарей и поведении стека
источник

AA

A64m AL256m qn<co... in Haskell
ну оно работает по скрипту, кроме случаев когда не работает, че про че-то "работающее по скрипту" можно по другому сказать?
источник