Що таке стек, рекурсія і природний алгоритм

Стос тарілок проти жорсткого синтаксису

Програмісти і супроводжуючі їх діяльність особи (фахівці різного профілю) давно навчилися говорити красиво:

Full-stack розробники: програмісти, які розуміють весь стек, зазвичай створюють більш якісні програми.

Можна знайти безліч подібних декларацій на просторах інтернету. Але якщо в будь-якому кафе і ресторані по-старому складають тарілки так, щоб ними було зручно користуватися і ця технологія враховує адаптивно реальності поточної ситуації, то в програмуванні досі панують: if, switch, for, foreach, while і знак присвоювання.

Всі синтаксичні досягнення минулого століття перекочували в століття нинішній з явною претензією дожити до наступного.

Повний або не повний, але програміст, мислячий реальністю і прагне до створення якісного програмного продукту може вийти за межі зумовленого жорсткого синтаксису. Що таке стек, як не інструмент боротьби з цим гальмом прогресу? Що б там собі не мислив творець сучасної мови програмування, намагаючись зберегти спадщину минулого століття, його можна банально нівелювати за допомогою стека.

Простий приклад. Є реальна інформація. Є дане, яке можна обробити конкретним алгоритмом. Рішення досяжно. Але реальна інформація визначає варіанти даних. Отже, потрібні версії алгоритмів, і це призведе до варіантів рішень.

Немає нічого простіше як створити стек: виникла конкретна ситуація, і вона «розібралася» вниз, розкладена на складові, а потім пішла вгору і показала рішення.