Haskell:
เริ่มต้นโครงการใหม่

วิธีทำ:

-- 1. เริ่มต้นโปรเจ็กต์ Haskell ใหม่โดยใช้ Stack
$ stack new myproject

-- คำสั่งข้างต้นจะสร้างไดเรกทอรีใหม่ `myproject` พร้อมไฟล์บางไฟล์:
-- myproject/
-- ├── app/
-- │   └── Main.hs        # ไฟล์โปรแกรมหลัก Main ของคุณ
-- ├── src/               # ไฟล์ต้นฉบับสำหรับไลบรารี
-- ├── test/              # ไฟล์ทดสอบ
-- ├── myproject.cabal    # ไฟล์อธิบายแพคเกจ
-- ├── stack.yaml         # การตั้งค่า Stack
-- └── Setup.hs           # สคริปต์การตั้งค่าการสร้าง

-- 2. การสร้างโปรเจ็กต์
$ cd myproject
$ stack build

-- 3. การรันโปรเจ็กต์ Haskell ใหม่ของคุณ
$ stack run

-- ผลลัพธ์ตัวอย่าง:
someFunc

ลงลึก

โปรเจ็กต์ Haskell มักพึ่งพาเครื่องมือเช่น Stack หรือ Cabal Stack จัดการการพึ่งพา, รับประกันการสร้างที่สม่ำเสมอ ในปี 2008, Stack เป็นการเปลี่ยนแปลงที่สำคัญสำหรับ Haskell, แก้ไขข้อบกพร่องของ Cabal เกี่ยวกับความขัดแย้งของแพคเกจ

ทางเลือกอื่น ๆ ได้แก่ การใช้ Cabal อย่างเดียว หรือเครื่องมือใหม่ๆ เช่น GHCup หรือ Nix เพื่อการสร้างที่สามารถทำซ้ำได้ คุณอาจเลือกใช้ Cabal เพื่อความเรียบง่าย หรือ Nix เมื่องานของคุณต้องการความสามารถในการทำซ้ำ แต่ Stack ให้สมดุลที่น่าพอใจสำหรับหลายๆ อย่าง

ที่ซ่อนอยู่ภายใต้, stack new ใช้เทมเพลตในการสร้างโครงสร้างโปรเจ็กต์ ประกอบด้วยไม่เพียงแต่โค้ดต้นฉบับของคุณ แต่ยังรวมถึงการกำหนดค่าสำหรับการสร้างและการพึ่งพา ไฟล์ .cabal เป็นสิ่งสำคัญที่มีข้อมูลเมตาและคำสั่งการสร้าง

ดูเพิ่มเติม