Haskell là một ngôn ngữ lập trình hàm (functional programming language), được cộng đồng lập trình viên ưa chuộng. Mặc dù vậy, ngôn ngữ lại không được phát triển bởi tập đoàn lớn nên chưa được phổ biến. Những tài liệu lập trình Haskell có khá nhiều, song không dễ tìm được một cuốn sách bài bản. Thật may, cuốn sách Real World Haskell cung cấp một tập hướng dẫn khá đầy đủ và thực dụng, giúp ta viết những chương trình thực sự bằng ngôn ngữ Haskell.
Từ trang web gốc:
Real World Haskell by Bryan O’Sullivan, Don Stewart and John Goerzen is an old book (2008) that approach teaching Haskell by building small programs. Sadly the language and libraries have changed enough to make several of the examples useless so I am making them working again. After I finish I pretend to make the changes listed as enhancements in the issue tracker.
- XONG T/A Giới thiệu
- XONG T/A Khởi đầu
- XONG T/A Kiểu dữ liệu và hàm
- XONG T/A Định nghĩa kiểu dữ liệu, xâu chuỗi hàm
- XONG T/A Lập trình hàm
- XONG T/A Viết một thư viện
- XONG T/A Sử dụng lớp kiểu dữ liệu
- XONG T/A I/O
- XONG T/A Xử lý file một cách hiệu quả
- XONG T/A Một thư viện tìm kiếm hệ thống file
- XONG T/A Bóc tách một định dạng dữ liệu nhị phân
- XONG T/A Kiểm thử và đảm bảo chất lượng
- XONG T/A Nhận dạng mã vạch
- XONG T/A Cấu trúc dữ liệu
- XONG T/A Sử dụng Parsec
- XONG T/A Các monad
- XONG T/A Lập trình với monad
- CHƯA Giao diện với C
- BẮT ĐẦU T/A Các bộ chuyển monad
- BẮT ĐẦU T/A Xử lý lỗi
- CHƯA Lập trình hệ thống
- CHƯA Sử dụng cơ sở dữ liệu
- CHƯA Lập trình phía khách của Web client
- CHƯA Lập trình GUI bằng gtk2hs
- CHƯA Lập trình tương tranh và đa nhân
- CHƯA Phân tích hiệu suất và tối ưu hoá
- CHƯA Dựng một bộ lọc Bloom
- CHƯA Sockets và syslog
- CHƯA Bộ nhớ giao dịch của phần mềm
- CHƯA Phụ lục: Kí tự, chuỗi và các quy tắc scaping rules
- CHƯA Tài liệu tham khảo