Andrew
но реально уперся в коллстек хоть ты тресни
Andrew
переписал без рекурсии и познал дзен
Andrew
в конце девяностых было :)
Vladislav
переписал без рекурсии и познал дзен
ну в жс есть setTimeout, он выбивает из стека
Andrew
ну и в целом взовы функций с созданием контекстов и пр. это ппц как дорого. если производительность важна, надо писать без рекурсий
Vladimir
Стэк это просто область памяти. Можно просто увеличить его объём
Andrew
ага в браузере у произвольного пользователя неизвестно где? :)
Vladimir
В браузере нельзя, но вбраузере и считать ничего не надо
Vladimir
И парсить ничего не стоит
Дима
И вообще пусть просто формочки показывает
Vladimir
Именно
Michael
Как же там рекурсивный обход дерева
Michael
Обход графа
Vladimir
Все можно сделать, просто это уже оптимизации
Anonymous
Я рекурсию последний раз юзал, когда писал свою фронтенд-либу а-ля реакт
Скорее из-за предметной области, но была задача рекурсией пройтись по сложному объекту и проверить на валидность данные. До этого были задачи на рекурсивный рендеринг (дерево групп и прав доступа).
Anonymous
Знакомый прошел собеседование в топ компанию с заданием написать рекурсивные промисы
Таймураз
Что за место?
Anonymous
Не, у него конечно опыт был 3 года, но как он мне говорил, на собесе были рекурсивные промисы
Anonymous
Таймураз
Какая-то лайтовая задача Нисколько не умаляю заслуг друга
O.
На вашей ладони лежит стандартный кубик-Рубика, сколько видно кубиков? Вопрос собеседующему лицу: с какого угла смотреть? Сверху, снизу? А если у меня 4 пальца вместо 5, один потерял?
Anonymous
Особенно возня с рекурсиями начинается, когда просят сделать всякие динамические формочки, с группировками.
O.
Кубиков всмысле квадратиков 3х3
Eugene
а почему люки круглые?
Дима
Какая разница между уткой?
Таймураз
Если широкая черепушка (читай, расстояние между глазами), то все 36
O.
Вопрос, нахуй это на собеседованиях? Или описывайте идеальный мир с условиями, или идите нахуй
Anonymous
Какая-то лайтовая задача Нисколько не умаляю заслуг друга
Самому так показалось, я до этого будучи джуном эту задачу как раз и решал в проекте, а тут на топ позицию человека взяли через пару месяцев)
Vladimir
Что такое - "рекурсивные промисы"?
aodzaki.toko
Что такое - "рекурсивные промисы"?
когда обещание возвращает себя как результат выполненного обещания
Таймураз
Что такое - "рекурсивные промисы"?
Функция вызывает промис, обрабатывает данные, дальше передает их в себя же, и т.д.
Vladimir
Но промис нельзя вызвать...
Vladimir
И промис не может зарезолвится другим промисом...
Таймураз
И промис не может зарезолвится другим промисом...
Функция не вызывает, а создает Вам так проще?
aodzaki.toko
т.е. new Promise(zhopa1, zhopa2)
aodzaki.toko
это не вызов?
Anonymous
Не лучший наверное пример: https://github.com/olekenneth/node-readdir-recursive-promise/blob/master/app.js#L37 что нагуглилось
Vladimir
В общем, я думал речь о том чтобы написать свои промисы
Vladimir
Вот это кстати хорошее задание
Таймураз
Задание хорошее, но с чего вдруг вы стали так думать- вопрос
Vladimir
Потому что это реально серьезная задача
Таймураз
О, кто-то спрашивал, нахрена каррирование нужно Вот это и есть пример каррирования
Таймураз
не меняйте тему
Да он не меняет) Дело говорит, промисы свои накидать- интересная задача
Ohar
кстати так и не узнали, почему @Oharr не прошел отбор к @Nook_Scheel
Ну в личку рассказали что это потому что я не пользуюсь корутинами и назвал express библиотекой
Vladimir
> @Oharr Ну в личку рассказали что это потому что я не пользуюсь корутинами и назвал express библиотекой Все ясно с ребятами
Vladimir
Клиника
Таймураз
ок. вкусовщина, если честно
Понимание работы инструментов тоже важно жеж
Таймураз
А то потом придется в чатики плакаться лишний раз и спрашивать, почему у меня этот код не пашет
Pavel
Ну в личку рассказали что это потому что я не пользуюсь корутинами и назвал express библиотекой
наверно по их мнению когда просят сравнить ангуляр и реакт правильным поступком будет встать и выйти)
Таймураз
Ohar
подскажите где вы используете рекурсии вреальном проекте
Ну приходится юзать, правда примерно 1 (один) раз в год.
Vladimir
Ну в личку рассказали что это потому что я не пользуюсь корутинами и назвал express библиотекой
Ну и собсно чувак оттуда писал же сегодня, что кто не использует корутины, тот лох
Pavel
серьезный подход
Vladimir
Но если это так важно в задании, то можно было бы и заранее сказать
Vladimir
А, то есть речь не о задании? Он спросили, пользуешься ли ты корутинами, и так сказал нет? и все?
Ohar
А, то есть речь не о задании? Он спросили, пользуешься ли ты корутинами, и так сказал нет? и все?
Не очень понимаю, о чём ты. Если о вопросах на собеседовании, то нет, было много всего, просто вопросы по корутинам тоже присутствовали.
Vladimir
Ну в личку рассказали что это потому что я не пользуюсь корутинами и назвал express библиотекой
Vladimir
Все таки есть разниц - не пользоваться корутинами, и не знать, что это такое
Ohar
Да не особо разница. Если знаешь — умеешь пользоваться. Если пользуешься — знаешь что и как работает.
Ohar
Второе вообще неа)))
Ну хотя бы примерно ты же представляешь что это за фигня, которую ты запустил?)
Vladimir
Я собеседовал большое количество человек, которые делали всякие штуки на ноде с экспрессом и монгусом
Vladimir
Но при этом не понимали вообще ничего
Ohar
интересно
Ohar
например?
Vladimir
Не могли ответить на банальные вопросы ни про js (замыкания), node (модули), http (как выглядит http запрос), экспресс (как написать middleware)