Sau khi đọc cả chủ đề này và bài báo được liên kết , tôi không hiểu FRP (lập trình quan hệ chức năng) khác với lập trình chức năng (FP) như thế nào.
FRP tăng cường hoặc thay thế FP? FRP có thể được thực hiện như một thư viện bằng ngôn ngữ FP không?
Sau khi đọc cả chủ đề này và bài báo được liên kết , tôi không hiểu FRP (lập trình quan hệ chức năng) khác với lập trình chức năng (FP) như thế nào.
FRP tăng cường hoặc thay thế FP? FRP có thể được thực hiện như một thư viện bằng ngôn ngữ FP không?
Câu trả lời:
Lập trình quan hệ chức năng dường như, đúng như tên gọi, là sự pha trộn của cả lập trình chức năng và mô hình quan hệ. Tôi nghĩ rằng câu này tổng hợp khá nhiều (trang 42):
Trong FRP, tất cả các trạng thái thiết yếu có dạng quan hệ và logic thiết yếu được thể hiện bằng cách sử dụng đại số quan hệ được mở rộng với các hàm do người dùng xác định (thuần túy).
Lập trình hàm loại bỏ trạng thái khỏi phương trình và chỉ xử lý các hàm thuần túy (không có tác dụng phụ). Điều này được cho là làm cho mọi thứ dễ dàng hơn với mọi người bằng cách ngăn chặn thao tác dữ liệu bị ẩn do đó làm cho lý do dễ dàng hơn về chương trình. FP là một lý tưởng đẹp nhưng trong ứng dụng thực tế, trạng thái là cần thiết và thường hữu ích. Tất nhiên có thể có trạng thái trong FP, nó chỉ cần tham gia nhiều hơn một chút.
Dựa trên cái nhìn nhanh vào tờ giấy, có vẻ như họ đang cố gắng đơn giản hóa FP bằng cách cho phép nhà nước kiểm soát chặt chẽ. Dữ liệu quan hệ được cấu trúc tốt và dễ lý luận và các chương trình chức năng rất dễ lý luận (có thể không phải theo ý nghĩa của con người bạn), vì vậy, hãy tăng cường FP với R và làm cho cuộc sống yêu thương của mọi người trở nên dễ dàng hơn.