Изучение функций как первоклассных граждан: расширение возможностей кода, придание ему гибкости и мощи