🦋 Acadia предлагает писать запросы к базе как обычную программу — и проверять миграции компилятором
Разработчик языка Elm Эван Чаплицки представил публичную альфа-версию Acadia — нового инструмента для работы с реляционными базами данных. Его идея звучит почти вызывающе: описание таблиц, запросы, транзакции и миграции должны быть частью типизированной программы, а SQL пусть генерирует компилятор. Речь не о попытке выбросить SQLite или заново изобрести механизм хранения данных. Наоборот, Acadia использует зрелую базу под капотом, но предлагает заменить привычный слой из строковых запросов, ручных преобразований и хрупких соглашений на язык, который компилятор способен проверить заранее...