Erik
Почитал только что
Igor
Так дайте сылко на чатик с единорогами
Alexander
Идея чистой функции в том что для одного входа всегда один и тот же выход ... все ... выполнялась функция не выполнялась ... сколько раз выполнялась нам пофиг. Важно что есть результат. Поэтому вычисления сделанные чистой функцией можно например закешировать.
Да, для определенного входного будет детерминированный выходной. Ну конечно в реале все детерминировано так или иначе, тут разница в подходах - есть подход "хотим знать все входные и выходные" и "не хотим знать все входные"
Alexander
насколько вообще такое целесообразно ? https://www.youtube.com/watch?v=1yELlB39TvY
У меня типа такого. Удобно как резюме посылать рекрутам
Alexander
Не пойму что значит в реале. В реале у функции может быть внешнее состояние ... например как сид у функции рандома. Такая функция не является чистой.
Ну я про то что Сид это тоже входные данные, просто неявные. Разница в явности и не явности входных данных, я это пытаюсь сказать
Oleksii
#
там настя?
Igor
#
А не там фронтендеры я пасс. ;)
Alexander
можно линк?
GitHub.com/senpay
Igor
Ну я про то что Сид это тоже входные данные, просто неявные. Разница в явности и не явности входных данных, я это пытаюсь сказать
У функции нет не явных входных данных ... ты придумываешь какую то свою концепцию сорри. Ну т.е называть можно как угодно. Но если мы говорим об определении функции у нее есть параметры и возвращаемое значение. Придумай другое определение и можно говорить о чем угодно.
Шурок
там настя?
Её туда не впускать
Шурок
Её нужно как ядерную бомбу сбросить. С подготовкой и вовремя
Andrii
Ну принцип "чистой функции" я понял) Т.е. априори чистыми могут на 100% только базовые функции языка🙈😂
Ну почему? Например, функция, котороая берет исходный код и компилирует его в машинный. Наверное, мы хотим, чтобы эта функция была чистой, и для одинаковых данных генерировала всегда одинаковый код, а не зависела от фазы Луны. Более того, такое поведение вполне может рассматриваться как баг, и мы иногда хотим, чтобы компилятор защитил нас от таких багов. На самом деле в реальной программе есть узкое место, где программа общается с реальным миром, а большинство действий внутри программы вполне можно считать чистыми. Например, чтение файла это не чистая функция (имя файла может быть одним и тем же, а его содержимое может меняться). Компиляция это чистая функция. Сохранение в файл снова сайд-эффект. Опять же, сайд-эффекты вполне можно обернуть в монады и контроллировать них.
Alexander
Тогда чистая функция - функция использующая только явные входные данные.
Maksim Pozharskiy
Такая постная хрень, никто никого не троллит
Мне норм в целом, много годноты бывает
Igor
Тогда чистая функция - функция использующая только явные входные данные.
именно. Только входные данные и возвращает результат ... это и будет чистая функция
Maksim Pozharskiy
Ибо опытных челов много сидит
Alexander
Такая постная хрень, никто никого не троллит
Есть чат айтишник срач. Я там без хуев вообще запрещаю писать, бот стоит удаляет сообщения без мата. Нас там 20 долбоебов долбоебок а также гендеро нейтральных долбоебитов гдето (мы ппц инклбзивны)
Andrii
Есть ещё более строгие тотальные функции (total functions). Там добавляются ещё два условия: (1) функция должна быть определена для всех входных данных и падать на них с ошибками и (2) функция должна выполнятся за конечное время и (3) функция должна быть pure
Латентный
Это издержки перевода, на самом деле pure function
Тут и закралась собака сутулая, которая меня и запутала😂 Да уж, английский надо подтягивать и на оригинале хотя б как-то читать)
Alexander
Аж заплакол
Alexander
И списать не у кого
Alexander
Andrii
Нимагу, в универе сказали эту читать
Смысл читать книгу, которую ты понимаешь и из которой ничего не возьмёшь?
Igor
Это все применимо на практике для высокоуровневых япов?) Ну типа питона того же... Я как бы совсем не программистик, но пахнет это все ассеблером🙈😄
скорее наоборот. Это как раз к высокоуровневым и применимо. Смысл чистой функции что ее можно кэшировать, легко тестировать, она не созадет рейс кондишнов (т.е параллелится) и х.з че еще можно придумать ... сплошные плюсы, если конечно выполнены ограничения.
Латентный
а что плохого в ассемблере
Ничего, страшно просто)
Alexander
Смысл читать книгу, которую ты понимаешь и из которой ничего не возьмёшь?
Так я наоборот не понимаю, забыл ряды 15 лет как. Вот вспоминаю и страдаю. А книга вроде годная и бесплатная
m700
@MPozharskiy ты в мире пони и радуг прорубил люк в ад))
Alexander
Могу скинуть ссыль если шо
Maksim Pozharskiy
@MPozharskiy ты в мире пони и радуг прорубил люк в ад))
Это не я, я ссылку только в лс Шурку скинул)
Maksim Pozharskiy
Или Шуроку
Maksim Pozharskiy
Шурке
Maksim Pozharskiy
Короче вы поняли
m700
я узнал когда под пиво смотрел ивановских пацанов, и забыл уже
Alexander
Помню на курсах питона в варгейминга когда был лет 10 назад нас препод заставлял одну и туже программу писать сперва по без ооп, потом с ооп а затем по функциональшине
Igor
без ооп и функциональщины лучше ;)
Igor
потому что ну какую функцию можно трижды написать за вменяемое время занятия? ;) самую простую. А значит все сложности там ни к чему ;)
Alexander
и как результат?
Огонь, просветление гарантировано, главный посыл в том, что для разных частей программы разные подходы работали лучше. Думаю цель была отбить синдром утенка
Alexander
Я щас уже и не вспомню что там было. Что-то с обходом файловой системы и потом джангой
🅸🅽🅶🆆🅰🆁🆁🅸🅾🆁
ребят помоги создать функцию при нажатии на btn плюсует единицу в input text textInp = function (){ var btn= document.qureselector('btn'); p
Alexander
вот кстати расскажи в видео, интересная тема же
Надо бы. Только надо найти исходники или заново написать ю, чтоб пургу не сморозить
m700
С меня заранее лайк!
Alexander
Вот это видео будет круче чем вся книжка грокаем!😁
Во у тебя с ней гештальт не закрыт))
Erik
Во у тебя с ней гештальт не закрыт))
https://youtube.com/playlist?list=PL3zrSFCEI63O4q5cqXfF0USo59DGUX1sj Давай плейлист с литкодом в таком формате :)
Alexander
Все равно ведь минимум один в неделю решаю с литкоды
Alexander
ya dumau sdelau dazhe luchshe
Alexander
1 zadacha s litkod - obyasnenie s tochi zrenia algoritmov a structur dannyh + ssylki na pohozhuu dlya samostoyatelnogo reshenia
Alexander
no ya codewars bolshe kotiruu kak practiku, ibo dayet tdd
Alexander
hotya dlya sobesov da, leetcode 🙁
Нmmm
Alexander
win + space please
ne pracue, ya s rabochego maka
Alexander
Alexander
nipamaglo
утин
Алексей