Size: a a a

2020 July 16

JS

Jerzy Syrowiecki in Haskell
Timofey Zakrevskiy
вам шашечки или ехать?=)
аналогия сосёт. мне программировать
источник

(

(λx.Me) Panda in Haskell
а как впечатления от Kotlin+Arrow ? - вроде норм джава такая
источник

AD

Apache DOG™ in Haskell
Jerzy Syrowiecki
чтобы на Яве как-то писать, надо от бойлерплэйта избавляться, а для этого есть Скала
В Яве есть кодоген и макроанотации, даже свой хкт навелосипедить можно
источник

AZ

Artyom Zavrin in Haskell
Jerzy Syrowiecki
у кого-нибудь HIE вообще работает? у меня полную чушь выдаёт
Работает hls 0.2.0, как выше уже правильно заметили в мало-мальски сложных проектах нужен явный hie.yaml
C его генерацией неплохо справляется gen-hie
https://github.com/Avi-D-coder/implicit-hie
источник

MK

Maxim Koltsov in Haskell
в hls до сих пор нет hlint вроде
источник

MK

Maxim Koltsov in Haskell
+ мне он чем-то не нравился
источник

MK

Maxim Koltsov in Haskell
мб уже поправили
источник

M

Maxim in Haskell
Подскажите плиз. Если, например, надо обработать csv в хаскеле, и там много колонок. Я хочу создать тип Data Сols a = Col1.. l Col2 ... Надо все прямо руками прописывать? Есть какой нибудь макрос , чтобы создать тип  из листа названия колонок?
источник

VY

Vasiliy Yorkin in Haskell
хм, хорошая ли идея включать везде -Wmissing-deriving-strategies и всегда-всегда пользоваться DerivingStrategies (никогда не писать просто deriving и попросить компилятор напоминать, если написал)?
источник

к

кана in Haskell
ну не такая уж и плохая
источник

VY

Vasiliy Yorkin in Haskell
отлично, спасибо, возьму за правило так делать тогда
источник

A

Andrey in Haskell
а hls как расшифровывается?
источник

A

Andrey in Haskell
ааа, haskell-language-server
источник

a

adam in Haskell
Vasiliy Yorkin
отлично, спасибо, возьму за правило так делать тогда
идея правда хорошая потому что это решает кучу проблем с неопределенностью инстансов, к примеру какой Show инстанс подобрать ньютайпу?
источник

VY

Vasiliy Yorkin in Haskell
вот я задался этим вопросом, когда стал NFData дерайвить и дампнул ddump-deriv. так оно более явно и понятно

хотя deriving newtype для newtype это то же, что и просто deriving и тоже самое, что и deriving X via то, что оборачивает этот newtype
источник

VY

Vasiliy Yorkin in Haskell
хм, добавил в кабал-файл этот ворнинг в список ghc-options и делаю
data Tree a = E | T (Tree a) a (Tree a)
 deriving (Show)

GHC не ругается. мб я что-то еще забыл? (GHC 8.8.3)
источник

VY

Vasiliy Yorkin in Haskell
стоит ли везде писать
deriving stock (Show)
вместо просто
deriving (Show)
?
источник

к

кана in Haskell
это вкусовщина, ты не получишь очень значительного профита, но какой-то получишь (будешь точно синтаксически знать как что дерайвится)
источник

к

кана in Haskell
то есть тут вопрос не "стоит не стоит" а "хочешь не хочешь"
источник

VY

Vasiliy Yorkin in Haskell
ну просто для общего стиля, типа как правильно по стайлгайду какому-либо \ как принято
источник