Size: a a a

2021 January 11

JS

Jerzy Syrowiecki in ФП
S B
Рекурсивно внизу спускаться, пока n не станет равно нулю, да и все.
не, это что-то сложное, не FP-way
источник

JS

Jerzy Syrowiecki in ФП
S B
Replicate редко где часть стандартной библиотеки, насколько я могу судить. Про Свифт ничего не знаю. Но твой репликейт какой-то странный, если уж на то пошло.
если его нет в стандартной библиотеке, легко написать в одну строчку
источник

SB

S B in ФП
Jerzy Syrowiecki
что может быть проще обычного map? ты сам его предложил
replicate n f res = if n = 0 then res else replicate (n - 1) f ((f ()) :: res)
источник

SB

S B in ФП
Что-то такое
источник

SB

S B in ФП
Пишу с телефона
источник

SB

S B in ФП
Неудобно
источник

JS

Jerzy Syrowiecki in ФП
S B
replicate n f res = if n = 0 then res else replicate (n - 1) f ((f ()) :: res)
на Хаскеле вообще всё проще выглядит
источник

SB

S B in ФП
Jerzy Syrowiecki
на Хаскеле вообще всё проще выглядит
Знаю, но неудобно
источник

a

atcq (Алексей)... in ФП
@cblp_su а по js библиотекам для фп в этом чате вопрос уместен?
источник

SB

S B in ФП
Jerzy Syrowiecki
на Хаскеле вообще всё проще выглядит
Поинт в том, что если уж репликейт, то мап там не нужен
источник

JS

Jerzy Syrowiecki in ФП
atcq (Алексей)
@cblp_su а по js библиотекам для фп в этом чате вопрос уместен?
да
источник

JS

Jerzy Syrowiecki in ФП
S B
Поинт в том, что если уж репликейт, то мап там не нужен
ну да, это не единственная реализация, я просто встал на твои плечи
источник

a

atcq (Алексей)... in ФП
ок

интересуют js/ts библиотеки, которые можно применять в роли хелперов и которые не тащат в рантайм слишком многого, в идеальном случае импорт функции должен добавлять примерно столько же байт, сколько бы добавилось при реализации своими руками

цель - применение в ситуациях, когда итоговый объем скрипта критичен
источник

SB

S B in ФП
atcq (Алексей)
ок

интересуют js/ts библиотеки, которые можно применять в роли хелперов и которые не тащат в рантайм слишком многого, в идеальном случае импорт функции должен добавлять примерно столько же байт, сколько бы добавилось при реализации своими руками

цель - применение в ситуациях, когда итоговый объем скрипта критичен
Лучше уже самому под себя писать, если ты объём беречь собрался, это не тот критерий, на который нацелен типичный ФП фреймворк.
источник

a

atcq (Алексей)... in ФП
S B
Лучше уже самому под себя писать, если ты объём беречь собрался, это не тот критерий, на который нацелен типичный ФП фреймворк.
сейчас так и поступаю, конечно было бы удобнее пользоваться готовым оттестированным решением подходящим под критерии (если таковое есть, разумеется, о том и вопрос)
источник

JS

Jerzy Syrowiecki in ФП
может, взять то, что нравится, а потом удалить лишние функции каким-нибудь Closure Compiler или что там сейчас?
источник

a

atcq (Алексей)... in ФП
Jerzy Syrowiecki
может, взять то, что нравится, а потом удалить лишние функции каким-нибудь Closure Compiler или что там сейчас?
да, это вариант, правда сработает далеко не во всех случаях, тут придётся перебирать библиотеки и смотреть, как они дружат с минификацией и насколько они сами эффективно импортят код
источник
2021 January 12

P

Purple in ФП
Jerzy Syrowiecki
я вот что имею в виду

func replicate(n: Int, x: a) -> [a] {
   map(1..n, _ -> x)
}

func replicateM(n: Int, f: () -> a) -> [a] {
   map(1..n, _ -> f())
}
Спасибо! Точно!
источник

P

Purple in ФП
atcq (Алексей)
ок

интересуют js/ts библиотеки, которые можно применять в роли хелперов и которые не тащат в рантайм слишком многого, в идеальном случае импорт функции должен добавлять примерно столько же байт, сколько бы добавилось при реализации своими руками

цель - применение в ситуациях, когда итоговый объем скрипта критичен
Посмотрите в сторону Lodash, но там не все есть
источник

P

Purple in ФП
Ещё, возможно, Ramda подойдёт, но не уверен касательно размера импортов
источник