Advent of Code — это ежегодный марафон по программированию, который объединяет тысячи разработчиков по всему миру. В этом году некоторые энтузиасты решили пройти весь Advent of Code, используя чистый SQL. Идея, описанная на Database Architects Blog, не только бросает вызов традиционным языкам программирования, но и демонстрирует мощь SQL как инструмента для решения сложных задач. Но насколько практично использовать SQL для таких целей, и что это говорит о его возможностях? Advent of Code традиционно ассоциируется с языками, предназначенными для общего программирования: Python, JavaScript, Rust. Однако выбор SQL кажется необычным и одновременно вдохновляющим. Вот основные причины, почему SQL заслуживает внимания: Пример задачи: WITH RecursiveStep AS (
SELECT start_value AS step, 1 AS level
FROM input_data
UNION ALL
SELECT step + increment, level + 1
FROM RecursiveStep
WHERE step + increment <= limit
)
SELECT SUM(step) AS total
FROM RecursiveStep; Для меня Advent