Size: a a a

JavaScript Noobs — сообщество новичков

2021 April 16

j

jk in JavaScript Noobs — сообщество новичков
Execution context в stack и все дела.
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Я когда впервые увидел как хвостовая рекурсия переписывается через стек, тоже ничего не понял
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
А сейчас кажется такой халявой
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Ну и когда сам с графами всякими поработал)
источник

j

jk in JavaScript Noobs — сообщество новичков
Что значит "переписывается через стек"?
источник

^

^^ in JavaScript Noobs — сообщество новичков
да. Я хз как обьяснить. Я именно к тому и говорю, что теоретически я её за 1 минуту понял. Но вот когда сталкивался с задачами, то даже не думал о ней. А когда поюзал, то теперь смотрю на задачу и такой.. ага.. ну тут рекурсия
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Рекурсия это условно говоря тот самый call stack который выше обсуждали, он имеет свойство переполняться, некоторые языки умеют оптимизировать (интерпретатор/компилятор) как бы разворачивает в обычный стек, и выполняет без call stack'а, жс вот не умеет, выгоднее ручками сделать
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Свой гораздо больше может быть
источник

j

jk in JavaScript Noobs — сообщество новичков
Интересно что такая, казалось бы, замороченная концепция как рекурсия порой в виде цикла кажется ещё сложнее.
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Честно говоря хз чего call stack такой мелкий) Наверное можно было и больше делать, но такое использование не предполагается
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Поэтому и не сделали
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Типа более корректно без рекурсии делать
источник

j

jk in JavaScript Noobs — сообщество новичков
Кол стек это стек контекстов исполнения?
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Да
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
В рекурсии каждый вызов это новый контекст выполнения
источник

j

jk in JavaScript Noobs — сообщество новичков
Пришли к единому мнению в терминологии.
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Вот моя либа
https://github.com/risenforces/js-actions

Реализация сложная довольно, но вот либа бесполезная к сожалению(
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Очень узкие кейсы когда нормально подходит
источник

j

jk in JavaScript Noobs — сообщество новичков
Расскажите мне, математики-программисты, есть ли принципиально задача которую нельзя решить циклом, но можно рекурсией?
источник

^

^^ in JavaScript Noobs — сообщество новичков
👉🙃👈
источник