
Alexander
26.10.2018
08:47:19
гетерогенность не нужна
почти никогда, исключения - хранилища

Андрей
26.10.2018
08:47:44
конечно. ее же нет - поэтому и не нужна ) блаб - мышление

Alexander
26.10.2018
08:47:47

Google

Alexander
26.10.2018
08:48:00
захочешь сделать графовую базу - там в будешь хранить Dymanic
и я говорю, что не нужно и вредно

Андрей
26.10.2018
08:48:34
вот, про то и речь, что только с хитрыми скрываемыми костылями только

Alexander
26.10.2018
08:48:50

Alexander
26.10.2018
08:48:54
а. не хитрыми б. не скрываемыми
в. динамических языках они такие и скрываемые
т.к. ты не имеешь доступа к этим костылям
хотя нет, в динамических не ровно те же
там замкнутая ADT

Андрей
26.10.2018
08:49:46
некто из этого чата давно обещал сделать статью про то как работать с гетерогенностью в сабже - так и не сделал.

kana
26.10.2018
08:50:25
С гетерогенной коллекцией мы же не знаем, какой элемент мы имеем, то есть без АДТ для меток никуда ИЛИ использовать общее свойство этих элементов, то есть сделать exist с констрейтом
можно еще просто использовать Any и кастить в Maybe a

Google

Андрей
26.10.2018
08:50:54
а про кайнд жсона - все кому надо поняли про что речь

Alexander
26.10.2018
08:50:59
ну Dynamic так работает
храним Typeable метку, но она открытое множество

Alexander
26.10.2018
08:52:18
> @iivana
> ivana
Однако до чего же тесен рунет

Андрей
26.10.2018
08:53:14
и не говори. как найдешь очередной русскоязычный ресурс по сабжу - там Александр модератор ?

Alexander
26.10.2018
08:53:17
FP-related рунет
я не модератор тут
и в lj меня нету

Alexander
26.10.2018
08:53:51
а тут ещё остались модераторы?

Alexander
26.10.2018
08:53:51
и в пачке телеграмм чатиков по фп
остались

Alexander
26.10.2018
08:59:22

Андрей
26.10.2018
09:00:29
если считать FP еще что-либо другое, кроме сабжа. но тут так считать не принято )

Alexander
26.10.2018
09:09:04
тебе кажется

Андрей
26.10.2018
09:10:22
как декларируете - так и выглядит

Alexander
26.10.2018
09:13:52
@A64m_qb0 ты считаешь что только Haskell ФП?

A64m
26.10.2018
09:14:08
нет

Leonid
26.10.2018
09:14:30
только хаскель ФП для прода

A64m
26.10.2018
09:14:40
да

Alexander
26.10.2018
09:15:06
предсказуемо

Google

Андрей
26.10.2018
09:16:23
детерминированно и референциально-транспарентно )

Alexander
26.10.2018
09:17:29
Напомню:
фп это просто зонтичное название для "фич придуманных после 75-го года"
если язык не ФЯ, это значит, что его автор - сумашедший старый дед

A64m
26.10.2018
09:18:55
все-таки это некоторые фичи, придуманные до 75-го года, и почти все после 75го
ФП - это эдинбуржско-тернеровская исследователская программа, твердое ядро - типизированное лямбда-исчисление

Alexander
26.10.2018
09:20:26
при этом градация отношений - есть

Андрей
26.10.2018
09:21:54
вы отказываете мне в праве высказывать аллегории и гиперболы, а себе в праве их воспринимать? )
конечно я вижу, что тут кроме сабжа за ФП ничего не считают ) можно добавить “нормальное” ФП )

A64m
26.10.2018
09:31:40
можно даже расширить гиперболу, во всех ФП чатах в телеге за нормальное ФП считают только хаскель - ведь я во всех этих чатах сижу

Aleksey
26.10.2018
09:32:04
"терпимое ФП"

Alexander
26.10.2018
09:32:21

A64m
26.10.2018
09:32:39
тут никто вроде опроса не проводил
потому и там не будет
против гиперболы не попрешь

Дед Пегас
26.10.2018
09:45:00

IC
26.10.2018
11:26:47

Alexander
26.10.2018
11:27:27

IC
26.10.2018
11:27:51
Параметризуй его JsonLiteral и будет JSON

Alexander
26.10.2018
11:29:10
максимум что ты можешь сделать это GADT и классом типов позволяющих получить из a json объект

Google

IC
26.10.2018
11:33:58
а вот скажите, как правильно готовить hint/mueval чтобы он не крашился и выжирал ресурсы?

A64m
26.10.2018
11:36:02
никак, гхци течет при перезагрузке, ну, что-то из этого поправили в 8.6

IC
26.10.2018
11:37:30
что течёт пофиг, у меня одноразовые сессии.

Alexander
26.10.2018
13:20:18
а ghc manual репозиторий живет в там же где исходники или нет?

A64m
26.10.2018
13:21:14
там же
https://github.com/ghc/ghc/tree/master/docs/users_guide
они туда и исправления примут как гитхабовый пулреквест, скорее всего

Abbath
26.10.2018
13:32:22
Пытаюсь натянуть сову хаскеля на глобус динамикодрисни
Пока не очень ?

A64m
26.10.2018
13:39:45
что это означает более конкретно?

Abbath
26.10.2018
13:42:34
Есть система которая передает данные в JSON, я пытаюсь его вчитать и обработать
JSON плохо структурирован потому что
Но типы как-то помогают

IC
26.10.2018
13:49:11
даже в таком случае FromJSON + <|> должно хватать

Abbath
26.10.2018
13:51:52

Alexander
26.10.2018
13:51:58
можно сделать FromJSON, можно сделать FromJSON + unstructuredpart, можно сделать lens-aeson

IC
26.10.2018
13:55:53
parseJSON v = asObjectFoo v <|> asObjectBar v <|> asText v

Abbath
26.10.2018
13:56:42
Ну там всегда неизвестный набор типов будет

Google

Abbath
26.10.2018
13:57:02
И функция этого типа

Alexander
26.10.2018
13:57:09
эх эти кложуристы

IC
26.10.2018
13:57:11
как так? у тебя документы человек вручную формирует чтоль?

Abbath
26.10.2018
13:57:21

Alexander
26.10.2018
13:57:27
какие функции ты будешь применять к этим данным?

Abbath
26.10.2018
13:57:28

Alexander
26.10.2018
13:57:46
думай о типе, как о том, с чем работаешь

Abbath
26.10.2018
13:57:56
Для конкретного jsona
:)
Я придумал конечно кододегенерацию

IC
26.10.2018
13:59:39
<|> должно помочь. на выходе может быть сумма типов в которые это всё можно отобразить..
или просто линзы

Abbath
26.10.2018
14:00:04
Извне скрипт парсит json и генерит сигнатуры

Alexander
26.10.2018
14:04:35
вот что делает твоя программа
приходит к ней Value, что ты с этим Value делаешь?

Abbath
26.10.2018
14:06:01
Это система проверки решений
Модуль приходит извне