FP dựa trên tính toán lamdba. Bạn cần biết rằng. Đó là một điểm khởi đầu tốt. Chức năng là tất cả. Không có khái niệm về trạng thái (mặc dù bạn có thể giả mạo nó ở cấp độ cao hơn).
Trong OOP,
a = 1 a = a + 1
được chấp nhận. Không như vậy trong FP. Bạn không thể chỉ định biến một giá trị khác. Nếu bạn muốn học FP lâu dài, hãy học Haskell. Đây là phiên bản thuần túy nhất của FP ngoài kia và nó cũng khá phức tạp (tôi mới bắt đầu học nó) nhưng vẫn đáng để học nó.
Giới thiệu về Lập trình hàm cung cấp cho bạn một cái nhìn tổng quan ở mức độ cao về tất cả những gì về FP.
Hai hãy cẩn thận
- Nếu bạn muốn học FP cho công việc, thì không có quá nhiều vị trí tuyển dụng ngoài kia. Thủ tục và OOP vẫn thống trị thị trường việc làm. Nhưng FP có thể giúp bạn rất nhiều trong việc khám phá những cách mới để giải quyết vấn đề.
- Trình biên dịch FP không nhanh chóng. Vì FP quan tâm nhiều hơn đến việc giải quyết vấn đề, bạn không thể mong đợi tốc độ C. Nhưng bạn vẫn có thể đưa ra các hướng dẫn cho trình biên dịch (trong Haskell) để tăng tốc quá trình thực hiện. Sự đánh đổi là bạn có nhiều thời gian tập trung vào chương trình trong tay thay vì các lỗi chữa cháy.