@frp_ru

Страница 104 из 420
Дмитрий
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 типы с паттерн матчингом, но хотелось бы и более высокоуровневыми вещами позаниматься(

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
Оно вообще того стоит? Ну в целом, с типизацией уровня тс там всяких да флоу можно покрыть большинство кривостей, а дальше уж рамды юзать и просто “правильно” (лол) код писать
Хз, если честно — я вот вполне могу представить ситуацию когда его рантайм проверка покатит — потому что как ни крути, она узкоспециализированная и поэтому заточена лучше Но лично я все разы когда пробовал sanctuary всегда первым делом её вырубал нафиг, даже гист сделал чтобы далеко не лезть

Не нравится в нём какая-то неестественная монструозность и мутная политика релизов

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? ?

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
Это единая проверка для любых nullable
Там прям был какой-то пример с реакта я помню. В голову просто ничего не приходит.

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

http://science.raphael.poss.name/rust-for-functional-programmers.html
да я знаю что он сам предлагает

Дмитрий
15.07.2017
20:05:12
Yumi
15.07.2017
20:06:17
Дмитрий
15.07.2017
20:07:48
undefined = null null null == undefined true :D
Первая строчка тащемта для выполнения равенства не требуется

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
ток для раста
https://github.com/KitFreddura/Kinder

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

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

Страница 104 из 420