Size: a a a

2021 June 22

[

[BRM]White Rabbit in Haskell
Ещё книга Уилла Курта (она одна, гуглится по "Курт Хаскель")
источник

OS

Oleksandr Shyshko in Haskell
после курсов Москвина рекомендую:
- Parallel and Concurrent Programming in Haskell
- Thinking with Types
источник

[

[BRM]White Rabbit in Haskell
А как же "Haskell in Depth"?
источник

JS

Jerzy Syrowiecki in Haskell
да на сайте сообщества есть раздел страница со ссылками на книги и курсы https://ruhaskell.org/links.html
источник

[

[BRM]White Rabbit in Haskell
Я у вас в репе видел файл на хаскеле, оформленный как шелл
#!/usr/bin/runhaskell
Или как-то так.
runhaskell автоматом режет первую строку, если там # или как? А то по идее тут ошибка компияции будет
источник

JS

Jerzy Syrowiecki in Haskell
да, именно так. runhaskell отрезает шебанг
источник

[

[BRM]White Rabbit in Haskell
Понял, удобно
источник

JS

Jerzy Syrowiecki in Haskell
#!/usr/bin/env runhaskell
обычно
источник

[

[BRM]White Rabbit in Haskell
Окей, если пойду на поприще шелскриптинга(пока, слава богу, я смог этого избежать), так и сделаю
источник

JS

Jerzy Syrowiecki in Haskell
скрипты стоит запускать через runhaskell, если вы хаскельные библиотеки и глобальную хаскельную БД пакетов в ОС контролируете. например, с помощью Докера.

а если на обычной системе скрипт запускать, то лучше брать stack script или cabal script
источник

¯

¯\_(ツ)_/¯ in Haskell
можно ещё так
#!/usr/bin/env stack
источник

[

[BRM]White Rabbit in Haskell
Неа, не контролирую ничО
источник

[

[BRM]White Rabbit in Haskell
Стак так стак
источник

A

Aleksandr Khristenko in Haskell
А если у меня есть что-то типа
data MyADT = First Int Text | Second Bool Text

и я хочу написать функцию, которая будет работать только с Second веткой у меня есть какие-то варинаты, кроме как переделывать в
data FirstInfo = FirstInfo Int Text
data SecondInfo = SecondInfo Bool Text
data MyADT = First FirstInfo | Second SecondInfo
myfn :: SecondInfo ->  ...

?
источник

YS

Yan Shkurinskiy in Haskell
Второй вариант всяко лучше
источник

YS

Yan Shkurinskiy in Haskell
Иначе всякие частичные аксессоры
источник

A

Aleksandr Khristenko in Haskell
Кроме того, что вложенность объектов дико растет.
источник

YS

Yan Shkurinskiy in Haskell
Вопрос дезинга моделей)
источник

A

Aleksandr Khristenko in Haskell
Ну да, возможно я что-то делаю не так, раз у меня возникает желание писать функции под разные ветки ADT.
источник

SM

Sergey Malenkov in Haskell
может быть, в сторону DataKinds смотреть?
источник