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.
Những kiến thức căn bản bạn cần biết về Haskell.
- Giới thiệu thực tế về Kiểu (types)
Kiến thức về Kiểu và Lớp của kiểu
- Biểu thức if-then-else.
Một số cấu trúc cú pháp đẹp mắt của Haskell.
- Khớp mẫu trong các hàm
Thuật toán được dùng phổ biến trong Haskell.
- Hàm bậc cao
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.
- Tại sao lại cần Đệ quy?
Lambda
- Sự tuyệt vời của Type Classes (Lớp Kiểu)
Hàm hợp
Chúng ta đã đề cập đến Kiểu là gì và tại sao chúng hữu ích trong các bài học trước. Vì vậy, trong phần này, chúng ta sẽ học cách tạo Kiểu của riêng mình.
Ở 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!
- Kiểu tham số hóa
Kế thừa
- Haskell là gì?
- Overloading
Cấu trúc dữ liệu đệ quy
- Hàm thuần túy
Functor
Chúng ta đang bắt đầu làm quen với việc viết mã trong Haskell và chúng ta đã sẵn sàng để trở nên nghiêm túc. Trong loạt bài học tiếp theo, chúng ta sẽ học cách quản lý môi trường phát triển của mình, tạo Dự án Haskell, xử lý lỗi và giải quyết vấn đề nói chung. Các kỹ năng cơ bản mà mọi nhà phát triển Haskell phải có.
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.
- import mô-đun
Dạng
- Cabal
14.1. Dẫn nhập
Video bài giảng
15.1. Newtype
16.1. Dẫn nhập
17.1. Dẫn nhập
17.5. List Monad
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.
17.13. Monad Either
Một số người mới bắt đầu sẽ khá bối rối khi cùng lúc thấy xuất hiện cả Haskell, Plutus và Marlowe đều có thể dùng để lập trình Hợp đồng thông minh trên nền tảng Cardano. Bài viết này giúp bạn hiểu rõ hơn vị thế của từng ngôn ngữ này.
Giới thiệu về khóa học
Video là bản tổng hợp nhanh toàn bộ các kiến thức cơ bản của Haskell kèm theo các ví dụ minh họa được tác giả code trực tiếp. Video này rất phù hợp với các đối tượng
Ngày 10 tháng 05 năm 2023 - Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Video các bài giảng Haskell chuyên sâu (sưu tầm)
Video các bài giảng Haskell do IOG tổ chức. Dịch thuật và lồng tiếng bởi nhóm FIMI.
Nội dung thông tin được lấy từ bot chatGPT
Ngày 06 tháng 09 năm 2023 - Chia sẻ bài viết này trên Twitter | Facebook | Telegram
Tổng quan về 10 ngôn ngữ lập trình Blockchain phổ biến nhất năm 2021
Nếu bạn đã tham gia vào hệ sinh thái Cardano một thời gian, bạn có thể biết rằng blockchain của chúng tôi được xây dựng bằng ngôn ngữ lập trình chức năng có tên là 'Haskell'.