
Дмитрий
15.07.2017
11:48:02
Да, она ужасная, потому я уже третий раз ищу альтернативы
Но у остальных и ужасной доки нет
Краткая сводка про линзы разумеется не катит
У него вся дока в юз кейсах и примерах, к сожалению это чуть важнее теоретической полноты

Google

Дмитрий
15.07.2017
11:50:55
Короче решил пока ничего не юзать, всё одно

Yung
15.07.2017
12:07:55
А мы лойсы накидаем и зафорсим во всех чатах ?

Дмитрий
15.07.2017
12:09:42
У меня есть профункторы-iso, union типы с паттерн матчингом, но хотелось бы и более высокоуровневыми вещами позаниматься(

Denis
15.07.2017
12:10:20

Yung
15.07.2017
12:53:34
Кстати, sanctuary же медленный очень, да?

Дмитрий
15.07.2017
13:11:04
Рантайм да

Yung
15.07.2017
13:17:16
Рантайм да
Оно вообще того стоит? Ну в целом, с типизацией уровня тс там всяких да флоу можно покрыть большинство кривостей, а дальше уж рамды юзать и просто “правильно” (лол) код писать

andretshurotshka?❄️кде
15.07.2017
13:17:40
тсом не покроешь ничего

Yung
15.07.2017
13:17:43
Я конечно понимаю что тут рантайм вс на уровне компайла, но все таки

andretshurotshka?❄️кде
15.07.2017
13:18:37
никак

Google

Yung
15.07.2017
13:19:10
А как же ФЛОУ?
Или там не лучше все?
У нас просто был флоу в проекте для базовых вещей, что-то он какой-то мутный кмк

andretshurotshka?❄️кде
15.07.2017
13:20:11
с флоу у меня лагает вскод)

Yung
15.07.2017
13:20:30
?

andretshurotshka?❄️кде
15.07.2017
13:20:52
по флоу спроси у @ZeroBias

Yung
15.07.2017
13:26:31
по флоу спроси у @ZeroBias
А про тс, я так понимаю, проблема в том что с фп штуками из той же рамды типизация совсем никак не заходит, да?

Дмитрий
15.07.2017
13:28:10
Гораздо хуже, как по мне)

Yung
15.07.2017
13:28:30

Дмитрий
15.07.2017
13:28:44
Флоу местами — адище тот ещё, но обратно уже не могу, уж больно хорошие преимущества даёт)

Yung
15.07.2017
13:29:34

Дмитрий
15.07.2017
13:31:10
Не нравится в нём какая-то неестественная монструозность и мутная политика релизов

Vadim
15.07.2017
13:39:42
тсом не покроешь ничего
В смысле? Насчет рантайма это понятно, но насчет статической проверки в чем проблемы видишь?

andretshurotshka?❄️кде
15.07.2017
13:40:03
проблема в типизации каррирования)
и рамда плэйсхолдера

Vadim
15.07.2017
13:41:48
проблема в типизации каррирования)
Все это вполне нормально описывается. Я только не знаю на сколько уровней вглубь конечно, но описать что функция должна вернуть функцию, которая вернет то-то, вполне можно
Может даже глубина не ограничена (не проверял)

Google

Дмитрий
15.07.2017
13:45:43
У рамнды адище а не тайпинги

Vadim
15.07.2017
13:46:07
Ну просто лично я с проблемами не сталкивался пока )

Дмитрий
15.07.2017
13:46:22
Мало того, что даже сами авторы не вполне точно их описывают, так там в @types ещё и релизер-наркоман

andretshurotshka?❄️кде
15.07.2017
13:48:22
tycho?

illiatshurotshka❄️
15.07.2017
13:48:47
эт исполнитель такой

andretshurotshka?❄️кде
15.07.2017
13:49:01

illiatshurotshka❄️
15.07.2017
13:49:07
tycho
https://open.spotify.com/artist/5oOhM2DFWab8XhSdQiITry

andretshurotshka?❄️кде
15.07.2017
13:49:33
лол че
я про этого типа https://github.com/tycho01
https://github.com/gcanti/purescript-prettier лол

Yumi
15.07.2017
18:14:00
Опции кстати нормальные:
type Options = {
printWidth :: Int,
tabWidth :: Int,
useTabs :: Boolean,
semi :: Boolean,
singleQuote :: Boolean,
trailingComma :: TrailingComma,
bracketSpacing :: Boolean,
jsxBracketSameLine :: Boolean,
rangeStart :: Int,
rangeEnd :: Maybe Int,
parser :: Parser
}

Yumi
15.07.2017
18:15:18
В purescript используют semi?
Или это не про semi-colon.

andretshurotshka?❄️кде
15.07.2017
18:16:38
это биндинг же
а не prettier для purescript)
я сначала тож подумал что prettier для purescript

Yumi
15.07.2017
19:23:44
@ZeroBias можешь напомнить под какие кейсы ты использовал null == undefined? ?

Denis
15.07.2017
20:00:53

illiatshurotshka❄️
15.07.2017
20:02:45
так можно?

Google

Yumi
15.07.2017
20:02:46
Это обман зрения, а не юзкейсы. ?

Дмитрий
15.07.2017
20:02:47

Yumi
15.07.2017
20:02:58

Denis
15.07.2017
20:03:11
кстати я вспомнил еще об одном фп потуге на ts https://github.com/funkia/jabz
это от автора flyd

Дмитрий
15.07.2017
20:03:30
Да, эти челы хорошо угорают

Denis
15.07.2017
20:03:32
вот их полный https://github.com/funkia

Yumi
15.07.2017
20:03:33

illiatshurotshka❄️
15.07.2017
20:04:11
блин мб самому написать фп либу

Дмитрий
15.07.2017
20:04:12
Это от автора union-type для меня в первую очередь) У него всё же с готовностью к продакшну значительно лучше, чем у gcanti

Admin
ERROR: S client not available

illiatshurotshka❄️
15.07.2017
20:04:13
чтоб выучить
ток для раста

Дмитрий
15.07.2017
20:04:33

Denis
15.07.2017
20:04:47
http://science.raphael.poss.name/rust-for-functional-programmers.html

illiatshurotshka❄️
15.07.2017
20:04:49
жаль что там нет higher kinded types

Дмитрий
15.07.2017
20:05:12

Yumi
15.07.2017
20:06:17

Дмитрий
15.07.2017
20:07:48

Google

Yumi
15.07.2017
20:11:41
Ну она и не работает, по крайней мере в global.
Да и в window скорее всего тоже.

Дмитрий
15.07.2017
20:13:02
Это просто без use strict

andretshurotshka?❄️кде
15.07.2017
20:13:39

illiatshurotshka❄️
15.07.2017
20:14:21
ну бля(

Yumi
15.07.2017
20:16:11
ФП большое, не огорчайся.

Denis
15.07.2017
20:16:58
все что вы пытаетесь придумать существует в пейперах и мат моделях в периоде с 70-00 годов

illiatshurotshka❄️
15.07.2017
20:17:00
у меня есть другая идея
есть https://gist.github.com/jdegoes/97459c0045f373f4eaf126998d8f65dc
форкну и перепишу примеры на раст

Denis
15.07.2017
20:18:13
ну что за бредятина https://medium.com/@bmeurer/surprising-polymorphism-in-react-applications-63015b50abc

Дмитрий
15.07.2017
20:19:09

Denis
15.07.2017
20:19:23
ну это большая тема)
оу https://github.com/vmchale/recursion_schemes
https://github.com/fantasyland/fantasy-laws/pull/1
https://habrahabr.ru/post/333362/

illiatshurotshka❄️
15.07.2017
20:35:52
там ссылка на оригинал есть

Denis
15.07.2017
20:36:00
anyway

Vadim
15.07.2017
20:37:34
Народ, а как в сигнатурах Хиндли-Милнера правильно описать список?
Вот например рамда везде указывает [a], хотя в одних случаях это ТОЛЬКО массив, а в других это любой список, в том числе и строка. Как в Хиндли-Милнере указать ВООБЩЕ список?

Denis
15.07.2017
20:38:08
список он и есть список forall a. [a]

Vadim
15.07.2017
20:39:05
То-есть, если нужно указать что это только массив, то надо сделать пояснение в начале?

Denis
15.07.2017
20:39:15
кстати вот эта штука интересная https://github.com/hyperapp/hyperapp/releases/tag/0.10.0