Size: a a a

Clojure — русскоговорящее сообщество

2020 July 22

I

Igor in Clojure — русскоговорящее сообщество
Denis Krivosheev
Роу полиморфизм штука классная но в отсутствие обычного полиморфизма этого явно мало
Пописываю на purescript, там и того и др в избытке 🌝
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Denis Krivosheev
Нет
а почему нет? сможет
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
типы же можно и руками написать
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Igor
Пописываю на purescript, там и того и др в избытке 🌝
Пур тоже ничего, но на нем мало годных инструментов
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
(fun () -> ())
а почему нет? сможет
Нельзя добавить поле в рекорд если тип тебе не принадлежит
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Denis Krivosheev
Нельзя добавить поле в рекорд если тип тебе не принадлежит
у меня не было такой практики что бы при парсе json типы были не твои)
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
В общем после двух лет медитации над типами я бы обратно в кложу бахнул... там все что надо есть
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
(fun () -> ())
у меня не было такой практики что бы при парсе json типы были не твои)
тут не про json, а вообще
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
не, так не выйдет
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
нужен новый тип
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
но и на это есть приёмы
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
т.е. вот я ast дерево обрабатываю
и хочу свое поле в ноду добавить и потом из него читать
но между добавлением и чтением эта нода гуляет по чужим функциями
в clojure это реашется через ::keyword
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Я реализовывал дикшинари в котором кей может быть любого типа... в элм... без полиморфизма... вот это был трэш и угар
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
т.е. вот я ast дерево обрабатываю
и хочу свое поле в ноду добавить и потом из него читать
но между добавлением и чтением эта нода гуляет по чужим функциями
в clojure это реашется через ::keyword
Тип есть тип, ни добавить ни убавить, там совсем по другому к этому подходят
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Denis Krivosheev
Тип есть тип, ни добавить ни убавить, там совсем по другому к этому подходят
а что там с expression problem?
источник

I

Igor in Clojure — русскоговорящее сообщество
Denis Krivosheev
Я реализовывал дикшинари в котором кей может быть любого типа... в элм... без полиморфизма... вот это был трэш и угар
зато ui быстро рендерится и монад-трансформерами мозги не е__т)
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
т.е. вот я ast дерево обрабатываю
и хочу свое поле в ноду добавить и потом из него читать
но между добавлением и чтением эта нода гуляет по чужим функциями
в clojure это реашется через ::keyword
человек со статикой на уме тебе бы сказал что это странное поведение и нельзя вот так просто в тип добавлять и удалять поле)
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
я могу существующему типу приляпать метод?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
как протоколы в clojure
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Igor
зато ui быстро рендерится и монад-трансформерами мозги не е__т)
Это да... но он и в кложе быстро рендерится и тоже не того самого
источник