Size: a a a

2020 March 06

G

Gymmasssorla in rust_offtopic
Pavel
расскажите мне ещё раз теперь, что скобочки мешают читать код
У меня неудобств с таким синтаксисом не возникло, у других хаскеллистов если поспрашивать - всё нормально
источник

P

Pavel in rust_offtopic
Gymmasssorla
Я вчера уставшим вообще не сразу заметил разницу между вторым и третьим примером, намеренно их побуквенно сравнивал
напомню ещё раз, где у тебя их не возникло
источник

G

Gymmasssorla in rust_offtopic
Переслано от Doge Shibu
Вот тебе ФП, ссылочно прозрачный код с эффектами:
https://imgur.com/udM0pXD.png
источник

P

Pavel in rust_offtopic
Gymmasssorla
Переслано от Doge Shibu
Вот тебе ФП, ссылочно прозрачный код с эффектами:
https://imgur.com/udM0pXD.png
так я точно так же делаю, только вместо IO() пишу просто ()
источник

G

Gymmasssorla in rust_offtopic
Как насчёт того примера в статье?
источник

P

Pavel in rust_offtopic
Gymmasssorla
Как насчёт того примера в статье?
val foo = () -> bar;
сложно спутать с переменной.
источник

G

Gymmasssorla in rust_offtopic
Не этого
источник

G

Gymmasssorla in rust_offtopic
^
источник

P

Pavel in rust_offtopic
что там? кроме того, что автору не нравится факториал, который помещается на экране, но нравится тот, что надо читать на 21:9
источник

G

Gymmasssorla in rust_offtopic
Pavel
что там? кроме того, что автору не нравится факториал, который помещается на экране, но нравится тот, что надо читать на 21:9
Начиная отсюда
источник

P

Pavel in rust_offtopic
Gymmasssorla
Начиная отсюда
тоесть, то, что я делаю одной аннотацией @Transactional они предлагают делать переписыванием всего кода?
источник

G

Gymmasssorla in rust_offtopic
Pavel
тоесть, то, что я делаю одной аннотацией @Transactional они предлагают делать переписыванием всего кода?
Ну тут @Psilon зову
источник

P

Pavel in rust_offtopic
кстати, с примера на скрине вголос, функция применяется до того, как вызывается функция ниже и такой рефакторинг не должен сделать то, что написал автор
источник

P

Pavel in rust_offtopic
хотя, мб в шарпах не так
источник

P

Pavel in rust_offtopic
а, не, обманул, применяется
источник

P

Pavel in rust_offtopic
тем не менее, странно видеть такой код
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
@p0lunin @pavlus_0 Т-34

Ссылочная прозрачность - свойство выражения, когда expression можно заменить на его значение без изменения работы программы. Чистая функция - та функция, вызов которой обладает ссылочной прозрачностью.

Посмотрите на этот пример кода на Rust. Здесь функции print_something, our_main и print_really_big чистые (о чём свидетельствует const), т.к. всегда возвращается эквивалентный Future. Внутри себя Future делает I/O.

В самом низу main - это то, что творится в интерпретаторе функционального языка программирования. Он вызывает наш our_main и уже делает грязную работу.

- Но весь мир же грязный!
Да, но нас это не волнует и волновать не должно.

- Но I/O же всё равно делается!
Пусть делается, наша программа же должна как-то работать. Просто мы хотим от ФП языка одновременно и ссылочную прозрачность, и возможность полноценного I/O.
> наша программа же должна как-то работать

и вся фигня происходит постоянно итменно там. Тогда в чём профит?
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
> наша программа же должна как-то работать

и вся фигня происходит постоянно итменно там. Тогда в чём профит?
Чёрному по белому написал:

 - Но I/O же всё равно делается!
Пусть делается, наша программа же должна как-то работать. Просто мы хотим от ФП языка одновременно и ссылочную прозрачность, и возможность полноценного I/O.
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
Чёрному по белому написал:

 - Но I/O же всё равно делается!
Пусть делается, наша программа же должна как-то работать. Просто мы хотим от ФП языка одновременно и ссылочную прозрачность, и возможность полноценного I/O.
Этого или почти этого можно достичь и в императивном языке. При чём тут фп?
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Этого или почти этого можно достичь и в императивном языке. При чём тут фп?
Этого можно достичь в ассемблере, ФП предлагает удобные средства
источник