@frp_ru

Страница 210 из 420
Дмитрий
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
Ну смотри Я написал либу Я хочу её собрать, чтобы потом использовать в проектах без дополнительных телодвижений (то есть прогнать бабелем итд)

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
и так серверный реакт в могилу загоняет
Хорошо, опишу точнее: единственный кейс, в котором мне не хватило скорости рамды — это потоковое преобразование сокрушительного потока логов на скорости в несколько мегабайт в секукнду, десятки тысяч вызовов искомых функций за пару мгновений

Дмитрий
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
Ну и вообще: если у тебя много делается map: то рамдовский метод + трандюс оттуда же будет быстрее нативных
Это потому что в таком случае она ведет себя лениво и не пересобирает все массивы на каждый метод

Ну и мб они фьюжн сделали

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

Это потому что в таком случае она ведет себя лениво и не пересобирает все массивы на каждый метод
Я про то, что если делаешь много map, то пенальти от R.map будут нулевыми на фоне выигрыша от того, что можно использовать R.tranduce и не пересоздавать все промежуточные массивы

Даниил
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
А, ну тогда пока да

Дмитрий
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/

сразу бы сказали

Дмитрий
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
Ну да, давайте всё на чистых лямбдах напишем, чо уж там

Список там руками поделаем

Мап через редьюс, фильтр через редьюс, редьюс через редьюс

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
Если катаморфизм есть суперсет для мап и фильтра то почему бы и не делать) зато одним редьюс можно сфьюзить и фильтр и мап

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