Haskell:
Bắt đầu một dự án mới
Cách thực hiện:
-- 1. Khởi tạo một dự án Haskell mới sử dụng Stack
$ stack new myproject
-- Lệnh trên tạo một thư mục mới `myproject` với một số tệp tin:
-- myproject/
-- ├── app/
-- │ └── Main.hs # Tệp tin ứng dụng chính của bạn
-- ├── src/ # Tệp tin nguồn cho thư viện
-- ├── test/ # Tệp tin kiểm tra
-- ├── myproject.cabal # Tệp mô tả gói
-- ├── stack.yaml # Cấu hình Stack
-- └── Setup.hs # Kịch bản thiết lập xây dựng
-- 2. Xây dựng dự án
$ cd myproject
$ stack build
-- 3. Chạy dự án Haskell mới của bạn
$ stack run
-- Mẫu đầu ra:
someFunc
Sâu hơn
Các dự án Haskell thường phụ thuộc vào các công cụ như Stack hoặc Cabal. Stack quản lý các sự phụ thuộc, đảm bảo xây dựng nhất quán. Vào năm 2008, Stack đã làm thay đổi cuộc chơi cho Haskell, giải quyết những thiếu sót của Cabal với xung đột gói.
Các lựa chọn khác bao gồm sử dụng riêng lẻ Cabal hoặc những công cụ mới hơn như GHCup hoặc Nix cho những bản xây dựng có thể tái tạo. Bạn có thể chọn Cabal vì sự đơn giản hoặc Nix khi công việc của bạn đòi hỏi sự tái tạo, nhưng Stack tạo ra một sự cân bằng hạnh phúc cho nhiều người.
Bên dưới cùng, stack new
tận dụng một mẫu để khung một dự án. Nó không chỉ bao gồm mã nguồn của bạn mà còn cả cấu hình cho việc xây dựng và các sự phụ thuộc. Tệp .cabal
rất quan trọng, chứa metadata và hướng dẫn xây dựng.
Xem thêm
- Tìm hiểu thêm về Stack: The Haskell Tool Stack
- Khám phá Cabal: The Haskell Cabal