Size: a a a

2021 March 18

AY

Andrei Yangabishev in Haskell Start
Ясно, спасибо.
источник

D

Dreamerinnoise in Haskell Start
там и про эксепшены написано хорошо
источник

MT

Mikhail Tolstoy in Haskell Start
Добрый день, подскажите что считается образцом хорошего кода на хаскель
Стандартная библиотека? Какие-то эталонные пакеты или фреймворки?

На что равняться?
источник

D

Dreamerinnoise in Haskell Start
Mikhail Tolstoy
Добрый день, подскажите что считается образцом хорошего кода на хаскель
Стандартная библиотека? Какие-то эталонные пакеты или фреймворки?

На что равняться?
можно посмотреть как сервера пишут
https://github.com/wireapp/wire-server
источник

JS

Jerzy Syrowiecki in Haskell Start
Mikhail Tolstoy
Добрый день, подскажите что считается образцом хорошего кода на хаскель
Стандартная библиотека? Какие-то эталонные пакеты или фреймворки?

На что равняться?
я равнялся всегда на учебник, по которому учился, на примеры кода в туториалах к библиотекам, на примеры кода, который показывали другие люди.

вы же не изучаете хаскельные конструкции в вакууме, отдельно друг от друга. вы же видите всегда какие-то решения, вот на них и ориентируйтесь
источник

MT

Mikhail Tolstoy in Haskell Start
Jerzy Syrowiecki
я равнялся всегда на учебник, по которому учился, на примеры кода в туториалах к библиотекам, на примеры кода, который показывали другие люди.

вы же не изучаете хаскельные конструкции в вакууме, отдельно друг от друга. вы же видите всегда какие-то решения, вот на них и ориентируйтесь
Ну вопрос в том «что считается хорошим нынче»

Это не первый мой язык, а хаскель богатый и уже долго живущий, наверняка уже много кода написано в стиле «так больше не пишут»

Опять же, идиомы сложно вычлиняются первое время.

Понятное дело что я читаю учебник условный или туториалы, но они не все одинаково полезны в мета-плане
источник

MT

Mikhail Tolstoy in Haskell Start
Dreamerinnoise
можно посмотреть как сервера пишут
https://github.com/wireapp/wire-server
Спасибо, сохранил
источник

JS

Jerzy Syrowiecki in Haskell Start
Mikhail Tolstoy
Ну вопрос в том «что считается хорошим нынче»

Это не первый мой язык, а хаскель богатый и уже долго живущий, наверняка уже много кода написано в стиле «так больше не пишут»

Опять же, идиомы сложно вычлиняются первое время.

Понятное дело что я читаю учебник условный или туториалы, но они не все одинаково полезны в мета-плане
ситуация осложняется тем, что в Хаскеле TIMTOWTDI и много школ стиля и идиом
источник

JS

Jerzy Syrowiecki in Haskell Start
и сам GHC был написан давно и «так больше не пишут»
источник

AP

Artem Pelenitsyn in Haskell Start
Jerzy Syrowiecki
и сам GHC был написан давно и «так больше не пишут»
GHC да, но там про "стандартную библиотеку" в вопросе было: она всё же находится в лучшем состоянии, чем GHC!
источник

MT

Mikhail Tolstoy in Haskell Start
Jerzy Syrowiecki
ситуация осложняется тем, что в Хаскеле TIMTOWTDI и много школ стиля и идиом
Ну дык о том и спич.
Что сейчас на передовой.
Аля в скале можно ткнуть в условный тофу
источник

JS

Jerzy Syrowiecki in Haskell Start
Artem Pelenitsyn
GHC да, но там про "стандартную библиотеку" в вопросе было: она всё же находится в лучшем состоянии, чем GHC!
но в то же время там много специфических вещей, которые новичку тяжело читать. как во всех языках, впрочем
источник

JS

Jerzy Syrowiecki in Haskell Start
кстати, я только в коде GHC и base видел подробные комментарии-выноски
источник

JS

Jerzy Syrowiecki in Haskell Start
Mikhail Tolstoy
Ну дык о том и спич.
Что сейчас на передовой.
Аля в скале можно ткнуть в условный тофу
а можете уточнить, что именно интересует? я бы ткнул в core libraries (типа стандартная библиотека) и pipes, например
источник

JS

Jerzy Syrowiecki in Haskell Start
те же идиомы обычно в коде не выделены
источник

JS

Jerzy Syrowiecki in Haskell Start
стилей форматирования больше, чем программистов
источник

JS

Jerzy Syrowiecki in Haskell Start
про способы разделения на библиотеки и компоненты ведутся войны
источник

JS

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

JS

Jerzy Syrowiecki in Haskell Start
мне кажется, лучший способ научиться писать хорошо — это просто начать писать, желательно в чужой репозиторий, и чтобы вам выкатили все замечания, как у них принято
источник

E

Eugene in Haskell Start
подскажите: strict evaluation даёт преимущество в производительности по сравнению с lazy?
источник