Acadia: 데이터베이스 프로그래밍을 재고하다
Rethinking Database Programming
Acadia는 Elm과 같은 언어의 장점을 SQL에 도입하려는 프로젝트로, 더 정밀한 타입, 검증된 마이그레이션, 친절한 오류 메시지, 그리고 클라이언트-서버-데이터베이스 간의 종단간 타입 공유를 목표로 합니다. 이번 공개 알파 버전에서는 Elm과 Haskell 통합을 지원하며, 테이블 정의와 엔드포인트를 함수형 프로그래밍 스타일로 작성하면 컴파일러가 고품질 SQL로 변환해 줍니다. 또한 1+N 쿼리 방지, 마이그레이션 검증 등 고급 기능을 제공합니다.
“데이터베이스의 타입이 우리가 원하는 것과 정확히 일치하지 않았고, 그 타입 위에 구축된 모든 계층에서 데이터를 다른 형식으로 변환하는 오류가 발생하기 쉬운 작업을 반복하고 있었습니다.”