📄️ Bài 01: Haskell căn bản
Những kiến thức căn bản bạn cần biết về Haskell.
📄️ Bài 02: Type and Type Class
Kiến thức về Kiểu và Lớp của kiểu
📄️ Bài 03: Hàm (Function)
Một số cấu trúc cú pháp đẹp mắt của Haskell.
📄️ Bài 04: Đệ quy
Thuật toán được dùng phổ biến trong Haskell.
📄️ Bài 05: Curry
Qua những chương đầu tiên, những ai đã quen với lập trình từ trước có lẽ sẽ hiểu vấn đề và những ý tưởng tôi truyền tải một cách nhanh chóng, tuy nhiên Haskell không hoàn toàn dễ như bạn tưởng. Bài viết sau đây mới thực sự là khởi đầu.
📄️ Bài 06: Lambda
Lambda
📄️ Bài 07: Hàm hợp
Hàm hợp
📄️ Bài 08: Record & Type Paramater
Ở những chương trước, ta đã tìm hiểu một số kiểu và class có sẵn trong Haskell. Trong chương này, ta sẽ học cách tự tạo kiểu và class, đồng thời khiến chúng hoạt động!
📄️ Bài 09: Kế thừa & Đồng kiểu
Kế thừa
📄️ Bài 10: Cấu trúc dữ liệu đệ quy và Typeclass và YesNo
Cấu trúc dữ liệu đệ quy
📄️ Bài 11: Functor
Functor
📄️ Bài 12: Functor IO và Functor
Sự kết hợp của chủ nghĩa thuần túy, hàm bậc cao, kiểu và dạng đã cho phép chúng ta giải quyết bài toán theo cách rất trừu tượng, chúng ta nghĩ xem những kiểu đóng vai trò là gì rồi kết nối chúng lại bằng những lớp phù hợp.
📄️ Bài 13: Dạng
Dạng
📄️ Bài 14: Applicative
14.1. Dẫn nhập
📄️ Bài 15: Newtype
15.1. Newtype
📄️ Bài 16: Monoid
16.1. Dẫn nhập
📄️ Bài 17: Monad - Phần 1
17.1. Dẫn nhập
📄️ Bài 17: Monad - Phần 2
17.5. List Monad
📄️ Bài 17: Monad - Phần 3
Trong phần này, ta sẽ tìm hiểu thêm một số Monad nữa. Việc khám phá các Monad sẽ củng cố trực giác của ta về Monad.
📄️ Bài 17: Monad - Phần 4
17.13. Monad Either