Size: a a a

2020 June 26

H

Hirrolot in rust_offtopic
polunin.ai
Плоская вообще-то. Это все заговор рептилоидов.
источник

p

polunin.ai in rust_offtopic
А ведь противники теории заговоров просто пользуются своей логикой, из-за чего считают теории заговоров бредом. У этих людей просто разная аксиоматика, а одних считают сумасшедшими.
источник

AZ

Alex Zhukovsky in rust_offtopic
Hirrolot
Форма земли это форма земли
именно так)
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Он реагирует на темноту, или на то, что он находится в комнате без матери?
на темноту, на молоточек который бьет по ноге, на свет, на кучу вещей
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
а теперь аппелирование к эмоциям
нет просто я говорю о том что вы сначала заявляете что есть функция как черный ящик, что есть строго один момент когда в нее входят аргументы и выходит значение. на этом моменте можно поверить в ее чистоту

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

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

потом мы делаем функцию такой что она принимает десятки аргументов раскиданных по всей программе и сама функция отдает уже не результат а еще одну функцию. где тут чистота где польза от чистоты где тестируемость отлаживаемость?

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

p

polunin.ai in rust_offtopic
Alex Zhukovsky
на темноту, на молоточек который бьет по ноге, на свет, на кучу вещей
Новорожденный плохо себя ведёт в любой ситуации когда рядом нет матери.
источник

SP

Stanislav Popov in rust_offtopic
надеюсь ход моих мыслей понятен. можете постить в ебанатику
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
нет просто я говорю о том что вы сначала заявляете что есть функция как черный ящик, что есть строго один момент когда в нее входят аргументы и выходит значение. на этом моменте можно поверить в ее чистоту

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

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

потом мы делаем функцию такой что она принимает десятки аргументов раскиданных по всей программе и сама функция отдает уже не результат а еще одну функцию. где тут чистота где польза от чистоты где тестируемость отлаживаемость?

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

AZ

Alex Zhukovsky in rust_offtopic
никаких "взять функцию как объект" нет
источник

AZ

Alex Zhukovsky in rust_offtopic
есть немного сахара чтобы удобнее писать and_then, но это ничего не меняет
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
нет, функция остается "просто функций" что с ней ни делай
это булшит и ты это знаешь. функция из многих аргументов это просто много функций из одного аргумента которые каррируются и отдают другое. так оно работает и я ничего не путаю
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
это булшит и ты это знаешь. функция из многих аргументов это просто много функций из одного аргумента которые каррируются и отдают другое. так оно работает и я ничего не путаю
функцию от многих аргументов можно рассматривать как функцию от хвоста, да, но это ничего не меняет
источник

AZ

Alex Zhukovsky in rust_offtopic
ты можешь руками писать foo a b c d = bar 10 a b c d
источник

SP

Stanislav Popov in rust_offtopic
это меняет то что если ты захочешь эту функцию "воспроизвести" тебе придется шариться по всему коду чтобы эти аргументы найти и аплайнуть
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
это булшит и ты это знаешь. функция из многих аргументов это просто много функций из одного аргумента которые каррируются и отдают другое. так оно работает и я ничего не путаю
Каррирование это:
foo x y z = ...

foo 1
Идентично
\y => \z => foo 1 y z
источник

SP

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

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
это меняет то что если ты захочешь эту функцию "воспроизвести" тебе придется шариться по всему коду чтобы эти аргументы найти и аплайнуть
не придется
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
Каррирование это:
foo x y z = ...

foo 1
Идентично
\y => \z => foo 1 y z
я знаю что оно идентично, я говорю что оно просто прячет стейт
источник

AZ

Alex Zhukovsky in rust_offtopic
функция она сигнатурой определяется
источник

AZ

Alex Zhukovsky in rust_offtopic
foo : Int -> String -> [Double]
источник