Size: a a a

Programming Offtop

2020 March 27

BP

Bogdan Panchenko in Programming Offtop
Яп делают вообще то умные дядьтки, даже скорей творят, а не решают задачу. Также и математики
источник

ML

Mikhail Levchenko in Programming Offtop
Aleksey D.
формально, да, StateUpdate == Pair
чет мне отдельный тип для такого больше понравился

но вопрос именно в том, как сформировать эффект на основании старого/нового состояния

глядя на conduitlurker, появилась такая мысль:
1. отдать в эффект предыдущее состояние и уже внутри чекнуть, удобвлетворяет ли этот массив условиям для расчета и сохранения
2. новое состояние сформировать просто через when с проверкой на достижение лимита - очистить, если привысили лимит, или продолжить наполнение
2 правильный вариант
источник

RU

Roman Ushakov in Programming Offtop
Aleksey D.
а как вы в ФП стиле (в стиле ли?) сайд-эффекты генерите?
ну, получается что-то вроде такого кода, но какой-то красивой возможности пропихнуть эффект, который основан на чем-то из нового состояния - невозможно.

например, состояние копит массив из 15 значений, потом отрезает их, формирует объект и кладет в базу, а массив начинает копить заново.
что за шрифт?
источник

TP

Tim Plotnikov in Programming Offtop
Apache DOG™
Вот только прикол что основа фп была придумана до проблем)
Ну не совсем до проблем: основа фп была придумала для того, чтобы описывать алгоритмы, точно также как и машина тьюринга. Только запара в том, что для машины тьюринга смогли собрать эффективное железо (см. архитектура фон неймана), а для лямбда-исчисления - нет (
источник

BP

Bogdan Panchenko in Programming Offtop
Mikhail Levchenko
Так это же и есть определение чистой функции
Тогда в нормально опп чистые объекты 🌚
источник

BP

Bogdan Panchenko in Programming Offtop
(почти)
источник

TP

Tim Plotnikov in Programming Offtop
Кстати, интересный момент: Чёрч был научным руководителем Тьюринга)
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
Так это же и есть определение чистой функции
Так речь идет не о функции, а о достаточно произвольном лексическом скоупе
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Так речь идет не о функции, а о достаточно произвольном лексическом скоупе
Во многих ЯП функция - единственный инструмент создания лексического скоупа
источник

(

( in Programming Offtop
Alexander Nozik
Я тут, кстати, пока были обсуждения по мульти-ресиверам, придумал новое определение: на ряду с чистыми функциями, можно говорить о чистых скоупах. То есть тех, в которых есть изменяемое состояние, но так, что бы это состояние не убегало за предел скоупа. Инетересно, что -то такое формулировалось? Наверное да, ведь в реакте по сути оно и есть.
Но ведь это обыкновенная функция
источник

(

( in Programming Offtop
Которая может принять объект и мутировать его
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
Во многих ЯП функция - единственный инструмент создания лексического скоупа
Верно. Но я думаю, что это можно обобщить и отделить наконец понятие чистоты от функций
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Так речь идет не о функции, а о достаточно произвольном лексическом скоупе
Кстати, в Kotlin у тебя только функции и остаются
источник

AN

Alexander Nozik in Programming Offtop
(
Но ведь это обыкновенная функция
Вот не функция
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
Кстати, в Kotlin у тебя только функции и остаются
Нет, еще есть скоуп класса
источник

(

( in Programming Offtop
Alexander Nozik
Вот не функция
А что?
источник

AN

Alexander Nozik in Programming Offtop
Alexander Nozik
Нет, еще есть скоуп класса
^
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Нет, еще есть скоуп класса
Не получится у него иметь мутабельное состояние
источник

ML

Mikhail Levchenko in Programming Offtop
Которое не отдать наружу
источник

ML

Mikhail Levchenko in Programming Offtop
На функциях все и закончится
источник