Excel как язык программирования: неожиданные возможности

Недавно я посмотрел на Excel-модель финансового аналитика — двенадцать листов с сложными формулами и глубокими вложениями. Это не просто работа с таблицами, это программирование. Каждая формула выполняет функцию и применима как в функциональном программировании. Формулы в Excel, такие как =СУММ(A1:A10), действительно можно считать функциями, а ячейки — переменными. Например, ВПР работает как поиск в хеш-таблице.

С введением функции LAMBDA Excel стал ещё более мощным: теперь можно создавать пользовательские функции без VBA. Поразительно, что на этом языке работает основная часть мировой финансовой системы, хотя часто остаётся без контроля версий и тестов. Миллионы людей ежедневно пишут код, но редко осознают это. Excel, как Тьюринг-полный язык, демонстрирует, что даже в мире финансовых моделей возможно программирование — только с весьма нестандартными инструментами и философией.