@haskellru

Страница 1547 из 1551
Alexander
26.10.2018
08:47:19
гетерогенность не нужна

почти никогда, исключения - хранилища

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

Alexander
26.10.2018
08:47:47
да также как и в список и в мэйби - в параметрический атд можно что угодно положить же
Так жсон он без параметров: data Value = Object [(String, Value)] | Array [Value] | String_ String | Number Double | Null Как можно заметить, Value имеет kind *

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
FP-related рунет
ну если хекслет считать частью FP-related рунета, то да

Андрей
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
как декларируете - так и выглядит
вот видишь даже человек с самыми строгими требованиями не считает только Haskell ФП

при этом градация отношений - есть

Андрей
26.10.2018
09:21:54
вы отказываете мне в праве высказывать аллегории и гиперболы, а себе в праве их воспринимать? )

конечно я вижу, что тут кроме сабжа за ФП ничего не считают ) можно добавить “нормальное” ФП )

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

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

A64m
26.10.2018
09:32:39
тут никто вроде опроса не проводил

потому и там не будет

против гиперболы не попрешь

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
JSON плохо структурирован потому что
в смысле система может выдавать каждый раз хрен пойми что несколькими разными способами?

даже в таком случае FromJSON + <|> должно хватать

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
какие функции ты будешь применять к этим данным?

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
Это система проверки решений

Модуль приходит извне

Страница 1547 из 1551