Size: a a a

Programming Offtop

2020 March 27

AN

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

AN

Alexander Nozik in Programming Offtop
Каждая из них в отдельности чистой не будет, поскольку они меняют состояние переменной в классе, но в целом скоуп, порожденный классом будет чистым
источник

ML

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

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
И мутабельность из них не должна просачиваться
Она просачивается, но только внутри этого скоупа
источник

ML

Mikhail Levchenko in Programming Offtop
Даже в скоуп класса
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
Даже в скоуп класса
Повторюсь, я не говорю о чистых функциях
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Она просачивается, но только внутри этого скоупа
Вечером найду пейпер про исследование иммутабельности в Java
источник

ML

Mikhail Levchenko in Programming Offtop
Там прописаны четкие правила
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
Вечером найду пейпер про исследование иммутабельности в Java
Иммутабельность тут вообще сбоку. И джава тут не очень годится, потому что там нельзя иметь залезть в скоуп класса (лексический) снаружи.
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
2 правильный вариант
не могу понять, как это реализовать только вторым вариантом, без выполнения первого - мне видится, что нужно и то, и другое исполнить
источник

AD

Aleksey D. in Programming Offtop
Roman Ushakov
что за шрифт?
JB Mono
источник

ML

Mikhail Levchenko in Programming Offtop
Aleksey D.
не могу понять, как это реализовать только вторым вариантом, без выполнения первого - мне видится, что нужно и то, и другое исполнить
Есть код с минимальным примером задачи, которую пытаешься решить?
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
Есть код с минимальным примером задачи, которую пытаешься решить?
мгновение
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
Есть код с минимальным примером задачи, которую пытаешься решить?
раньше не понимал, как это реализовать, но сейчас кажется, что подобное будет вполне жизнеспособным
https://gist.github.com/adolgiy/658fcca403efc2f5a1f38ceebbe08f35
источник

AD

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

TP

Tim Plotnikov in Programming Offtop
Apache DOG™
эффективная штука для лямбда исчисления - это человек
Ну хз насколько человек вообще пригоден для такого 😂
источник

D

Denys in Programming Offtop
источник

ML

Mikhail Levchenko in Programming Offtop
Aleksey D.
раньше не понимал, как это реализовать, но сейчас кажется, что подобное будет вполне жизнеспособным
https://gist.github.com/adolgiy/658fcca403efc2f5a1f38ceebbe08f35
https://pl.kotl.in/OMkykUOzo
Вот тут пример того, как в таких случаях быть
источник

ML

Mikhail Levchenko in Programming Offtop
если есть вопросы, могу прокомментировать
источник

ML

Mikhail Levchenko in Programming Offtop
в playground не хватает тестов
источник