Functional Programming bao gồm điểm thừa trội đối với các mô hình lập trình khác là vày tính solo giản, rõ ràng, dễ dàng nắm bắt dễ đọc. Đồng thời chính kết cấu cụ thể của nó tạo nên tính bình ổn và tin cậy, ít xảy ra lỗi.

Bạn đang xem: Functional programming là gì

Functional Programming là gì?

Functional programming là 1 trong những dạng quy mô lập trình (FP – call là lập trình sẵn hàm), tương tự như lập trình tuần tự tốt lập trình hướng đối tượng người dùng (OOP). Functional programming là một cách thức lập trình dựa trên các hàm toán học tập (function), tránh việc chuyển đổi giá trị của dữ liệu. Nó có khá nhiều lợi ích như : những khối xử lý tự do dễ tái sử dụng, dễ ợt cho việc chuyển đổi logic hoặc search lỗi chương trình.

*

Functional Programming có điểm mạnh gì?

Functional Programming đào bới tính phối hợp (composability) các hàm (function) để tối đa hóa kĩ năng tái thực hiện (reusability) trong chương trình.

Functional Programming thì chỉ gồm function, không assignment statements, không giữ lại global state… vào Functional Programming, chúng ta điều khiển luồng chương trình bằng cách phối hợp những functions lại cùng với nhau.

Điểm khác hoàn toàn lớn độc nhất vô nhị của thiết kế hàm không giống với lập trình thủ tục thuần túy (procedural programming) nằm tại điểm gắng vì thực hiện tuần trường đoản cú theo mỗi bước với các biến để lưu tinh thần thì FP chú trọng đến thực hiện luồng chương trình thông qua việc phối kết hợp các hàm bậc cao (high order function).

Đối với các ngôn ngữ có cung ứng high order function thì những hàm cũng hoàn toàn có thể được truyền như là những tham số hoặc là kết quả trả về. Bởi đó các thuật toán trong FP rất có thể được miêu tả một bí quyết ngắn gọn và trong sáng.

Tại sao nên áp dụng Functional Programming?

Việc hiểu rõ được Functional Programming thường là một trong những bước vạc triển quan trọng nhất vào sự nghiệp lập trình sẵn của bạn, và đôi lúc cũng là bước trở ngại nhất.

Nguyên tắc trước tiên trong Functional Programming là: cái nào sẽ khai báo một lần thì mãi sau như vậy, không lúc nào thay đổi nữa. Các biến hoặc đối tượng người dùng trong kịch bạn dạng Functional Programming nếu bao gồm thì phải immutable.Với Pure Function, cung cấp sự tự tin không đổi khác mọi thứ phía bên ngoài phạm vi của nó. Đây là vẻ ngoài thứ nhì trong Functional Programming: toàn bộ các hàm đều đề xuất là pure function, sẽ không trở nên side effect ( tác dụng trả về bị ảnh hưởng bởi tác nhân bên phía ngoài hàm). Nó sẽ không đọc, nhận bất kỳ cái gì như thế nào ở bên ngoài hàm hoặc ghi bất kỳ cái gì ở phía bên ngoài hàm.Dễ kiểm tra, cũng chính vì nó không phụ thuộc vào vào tâm trạng của vận dụng và xác minh hiệu quả cũng đã dễ dàng.Nó làm cho code dễ đọc dễ hiểu hơn.

Functional Programming tất cả nhược điểm gì?

FP đi kèm theo với các khái niệm về toán học nâng cao: đây đang là lý do gây nản lòng khi chúng ta học nó.Bắt đầu với functional programming, họ phải làm cho quen và nắm vững recursive (đệ quy), thay bởi vì for, while sử dụng phổ biếng trong OOP.

Xem thêm: Alistar Mùa 11: Bảng Ngọc Cho Alistar Mùa 11, Alistar Mùa 11: Bảng Ngọc, Cách Lên Đồ Alistar

cũng chính vì thế câu hỏi tối ưu bộ lưu trữ khi áp dụng đệ quy là điểm cần lưu ý. Nhưng điều này có thể giảm xứng đáng kể bằng cách sử dụng tail recursion.