Excel как язык программирования: неочевидная сила таблиц

На недавнем созвоне финансовый аналитик продемонстрировал свою сложную Excel-модель, состоящую из двенадцати листов и сложных взаимосвязей между формулами. Более 750 миллионов людей используют Excel, что значительно превышает количество разработчиков на Python и JavaScript. И большинство из них считают, что лишь работают с таблицами, хотя на самом деле они активно программируют, создавая функции через формулы, по сути, используя функциональное программирование.

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

Интересно, что 80-95% финансовых моделей мира содержатся в файлах Excel, однако часто без должного тестирования и проверки, что приводит к катастрофическим ошибкам. Мы должны признать, что 750 миллионов людей ежедневно создают программный код, даже не осознавая этого.