ภาพรวม
ระบบ package และเครื่องมือ build สำหรับ Haskell
ความเป็นมา
Cabal ใช้ package description เพื่อประกาศ component, dependency และเงื่อนไข build
เหมาะกับงานแบบไหน
โครงการ Haskell ที่ต้องจัด library, executable และ test เป็นระบบ
ข้อควรชั่งน้ำหนัก
ตรวจ compiler bounds และ package solving เพื่อให้สร้างซ้ำได้ เก็บ freeze/โครง environment ตาม workflow ของทีม
