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
เป็นสิ่งสำคัญที่มีข้อมูลเมตาและคำสั่งการสร้าง
ดูเพิ่มเติม
- เรียนรู้เพิ่มเติมเกี่ยวกับ Stack: The Haskell Tool Stack
- ดำดิ่งลงไปใน Cabal: The Haskell Cabal