
Дмитрий
08.10.2017
10:55:48
Нееее

Dmitry
08.10.2017
10:55:50

Kelin
08.10.2017
10:56:03

Дмитрий
08.10.2017
10:56:30
Плохо, а при чём тут этап сборки? Ты точно понимаешь как это работает?)

Google

Дмитрий
08.10.2017
10:56:50
Поправил бы, но вижу что никто не юзает всё равно
Нет лайков

Kelin
08.10.2017
10:57:31
Ну смотри
Я написал либу
Я хочу её собрать, чтобы потом использовать в проектах без дополнительных телодвижений (то есть прогнать бабелем итд)

Dmitry
08.10.2017
10:57:55

Kelin
08.10.2017
10:58:00
И как мне сделать, чтобы подсказки с типами притягивались в проекты

Дмитрий
08.10.2017
10:58:11
Ну примерно аналогично

Dmitry
08.10.2017
10:58:31
ну в флов тайпед пушишь свою либку
с typings.flow.js
но это не точно

Дмитрий
08.10.2017
10:59:08
Да, так
Либо .flow файл (index.flow.js) в корне, например

Google

Kelin
08.10.2017
11:00:02
Так, а смотри
Ну типы у меня в отдельном файле лежат, это ок
Я все это вставлю туда
А как потом поймёт, что типы относятся к функции, если привязки в процессе сборки выпилятся из кода?

Дмитрий
08.10.2017
11:00:48
Так как я был обижен на flow за то что они первую половину года нифига не улучшали и в flow-typed я не контрибьютил принципиально, то flow-typed распространял в репах проектов
Типы описывают как бы твой исходный код
Будто мы его и юзаем

Kelin
08.10.2017
11:02:36
Ну смотри
const myFunc: Types.myFunc = ...

Дмитрий
08.10.2017
11:02:39
И если в типах написано что ты экспортируешь функцию foo, то стоит ожидать, что в методах оригинала она так же будет экспортироваться аналогичным образом

Kelin
08.10.2017
11:02:48
В процессе сборки же выпилится Types.myFunc
А бля
Я понял

Дмитрий
08.10.2017
11:03:04
))

Kelin
08.10.2017
11:03:12
Я вспомнил, в чем фишка
Там пишешь declare module тратата вот это все

Дмитрий
08.10.2017
11:03:40
Да

Kelin
08.10.2017
11:03:55
Я так фиксил проблему с отсутствием типов в паре либ

Дмитрий
08.10.2017
11:04:07
Ну да

Kelin
08.10.2017
11:04:07
Типа module.exports = any;
Все, спасибо

Дмитрий
08.10.2017
11:04:38
Я так фиксил отсутствие типов примерно у всех используемых мной либ ?

KlonD90
08.10.2017
11:04:51
зачем вам рамда если она такая медленная?

Google

KlonD90
08.10.2017
11:04:56
или теперь ок?

Kelin
08.10.2017
11:05:22
Мне не принципиальна скорость
Я не бэкэндер и не работаю с большими данными

Дмитрий
08.10.2017
11:05:58

KlonD90
08.10.2017
11:06:09
ну я не про фронтенд (
и так серверный реакт в могилу загоняет

Kelin
08.10.2017
11:06:51
Vue.js one love

Дмитрий
08.10.2017
11:07:18
и так серверный реакт в могилу загоняет
Хорошо, опишу точнее: единственный кейс, в котором мне не хватило скорости рамды — это потоковое преобразование сокрушительного потока логов на скорости в несколько мегабайт в секукнду, десятки тысяч вызовов искомых функций за пару мгновений

Kelin
08.10.2017
11:07:41

Дмитрий
08.10.2017
11:07:52
Ну и вообще: если у тебя много делается map: то рамдовский метод + трандюс оттуда же будет быстрее нативных

KlonD90
08.10.2017
11:08:11
ок то есть рамда ок
можно ей на сервере

Kelin
08.10.2017
11:08:17
Да

KlonD90
08.10.2017
11:08:17
обкалываться?

Kelin
08.10.2017
11:08:30
Не бэкэндер, но, думаю, да

Дмитрий
08.10.2017
11:09:02

Denis
08.10.2017
11:09:48
Ну и мб они фьюжн сделали

Google

Дмитрий
08.10.2017
11:10:21
Нет, я про другой кейс

Даниил
08.10.2017
11:12:34
@ZeroBias на счёт apropos - оно ведь, получается, не FL-compatible? Там же для FL нужны методы вида fantasy-land/map а не просто map. Не думал запилить поддержку Fantasy Land?

Дмитрий
08.10.2017
11:12:54
А в мастере их разве нет ещё?

Даниил
08.10.2017
11:13:28
ну для мэйби не вижу нигде

Дмитрий
08.10.2017
11:13:37
А, ну тогда пока да

Denis
08.10.2017
11:13:41

Дмитрий
08.10.2017
11:13:48
Кэп
Я просто пилю довольно сильное преобразование: решил сделать монорепу и оформить всё по человечески, поэтому от опубликованного кода текущее состояние сильно отличается
И там сразу запилил поддержку fl, поддержку sanctuary type class, и свой интероп-символ для typeclass чтоб два раза не вставать

KlonD90
08.10.2017
11:15:33
есть курс молодого бойца рамды?
и как вообще это можно внедрять в реальный проект? ( ну понимаю мне там потратить неделю на изучений этой байды
а остальные как? ._.

Даниил
08.10.2017
11:16:23
@ZeroBias а, ну круто тогда)

Дмитрий
08.10.2017
11:16:40
Хз что до сих пор делают в жс люди которые не готовы изучать что-то новое
Там много методов, но всё абсолютно тривиально
Никто же не вынуждает обмазываться апами с секвенсами)

KlonD90
08.10.2017
11:18:56
эээ нет доку читаю
ей кажется нету конца

Google

Дмитрий
08.10.2017
11:19:40
Ну это перечень методов
Не особо полезно для получения представления
Открой лучше ramdajs.com

KlonD90
08.10.2017
11:21:54
ок узнал что хью джексон пишет на рамде https://hughfdjackson.com/javascript/why-curry-helps/
сразу бы сказали

Kelin
08.10.2017
11:23:33

Дмитрий
08.10.2017
11:23:34
Это тот который отдал свой immutable фейсбуку?)

KlonD90
08.10.2017
11:23:49
я надеюсь это тот который росомаха

Дмитрий
08.10.2017
11:24:05
?

Kelin
08.10.2017
11:24:21
Примеры не очень, ну ты сам знаешь

Name
08.10.2017
11:31:19
есть курс молодого бойца рамды?
есть же на главной ссылка на серию постов http://randycoulman.com/blog/categories/thinking-in-ramda/
если ты использовал lodash, то ты и так знаешь уже больше половины API рамды, осталось только понять пару концепций

Denis
08.10.2017
11:46:31
Там хватит reduce+lift на почти все методы)

Дмитрий
08.10.2017
11:47:35
Ну да, давайте всё на чистых лямбдах напишем, чо уж там
Список там руками поделаем
Мап через редьюс, фильтр через редьюс, редьюс через редьюс

KlonD90
08.10.2017
11:59:06

Denis
08.10.2017
11:59:14
Апи должно быть минимальным, а вывод нового комбинатора тривиальным

Dmitry
08.10.2017
11:59:35
редюсим-трандюсим

Дмитрий
08.10.2017
11:59:52
Самый тривиальный апи у лямбд, давай всё на них сделаем

Denis
08.10.2017
12:00:14
Если катаморфизм есть суперсет для мап и фильтра то почему бы и не делать) зато одним редьюс можно сфьюзить и фильтр и мап