Size: a a a

2020 May 18

IK

Ilya Kos in Haskell
Я просто раньше не следил за пропозалами
источник

АГ

Алексей Герасимов... in Haskell
А кто-нибудь использует liquid haskell? если нет, то почему?
источник

NI

Nick Ivanych in Haskell
Алексей Герасимов
А кто-нибудь использует liquid haskell? если нет, то почему?
Это отдельный от хаскеля язык.
С остальным хаскелем он почти никак не сочетается, кроме самых простых функций.
источник

АГ

Алексей Герасимов... in Haskell
Nick Ivanych
Это отдельный от хаскеля язык.
С остальным хаскелем он почти никак не сочетается, кроме самых простых функций.
а в чем выражается несочетаемость? это же просто отдельный тайпчекер с сигнатурами в комментах (насколько я понял этот синтаксис, для хаскель компилера это комменты)
источник

NI

Nick Ivanych in Haskell
Алексей Герасимов
а в чем выражается несочетаемость? это же просто отдельный тайпчекер с сигнатурами в комментах (насколько я понял этот синтаксис, для хаскель компилера это комменты)
Например, классы типов из хаскеля не перетащишь.
источник

АГ

Алексей Герасимов... in Haskell
Nick Ivanych
Например, классы типов из хаскеля не перетащишь.
вы имеете в виду что у него недостаточная выразительная сила? типа он может только в совсем простые вещи? или то что на сложном коде в котором используются хитрые конструкции он ломается?
источник

NI

Nick Ivanych in Haskell
Это прикольная концепция.
Но язык Liquid Haskell, во многом, сильно другой.
И годится ли он для "большого" программирования, это большой вопрос.
Какие-то мелкие вещи на нём вполне ничотак делать.
источник

NI

Nick Ivanych in Haskell
Алексей Герасимов
вы имеете в виду что у него недостаточная выразительная сила? типа он может только в совсем простые вещи? или то что на сложном коде в котором используются хитрые конструкции он ломается?
Насчёт выразительной силы, вопрос открытый, там есть другие конструкции.
Но навскидку, довольно-таки убедительным видится, что многое из хаскеля там внутри не описывается.
источник

NI

Nick Ivanych in Haskell
Хорош он тем, что многие вещи в нём доказываются автоматически.
Но на этом, пожалуй, достоинств больше и не вижу ;-)
Сама система доказательств сильно другая, по сравнению с зависимыми типами.
Его можно сравнить с Ms Dafny (только тут ещё и императивное).
источник

IK

Ilya Kos in Haskell
какой самый адекватный способ задерайвить ToJSON, если мне нужно кастомно поля переименовать?
источник

IK

Ilya Kos in Haskell
пихать маппинг в fieldLabelModifier?
источник

LO

Leonid 🦇 Onokhov in Haskell
Руками инстанс написать будет ещё короче
источник

R:

Ryner :: () -> IO... in Haskell
Как на TH написать такое? У меня пока только более простые примеры получаются

https://gist.github.com/DoctorRyner/bae945d97d58ffa6a7afc8b8f81d8794
источник

к

кана in Haskell
а что такое Mesh, откуда доставать значение?
источник

к

кана in Haskell
линзы не делают то же самое через th?
источник

R:

Ryner :: () -> IO... in Haskell
кана
а что такое Mesh, откуда доставать значение?
источник

к

кана in Haskell
тут даже наверное можно просто lens-aeson взять, там уже готовые линзы на Value
источник

R:

Ryner :: () -> IO... in Haskell
get и set отсюда и уже работают

https://github.com/DoctorRyner/babylon/blob/master/src/JS.hs
источник

R:

Ryner :: () -> IO... in Haskell
кана
линзы не делают то же самое через th?
Ну, было бы хорошо
источник

R:

Ryner :: () -> IO... in Haskell
Просто я не особо еще линзы знаю
источник