Lập trình khai báo(declarative) và Lập trình mệnh lệnh(imperative)

Lập trình khai báo(declarative) và Lập trình mệnh lệnh(imperative) là hai phong cách lập trình khác nhau — chúng phản ánh cách bạn mô tả công việc mà máy tính cần thực hiện

I. Lập trình khai báo(declarative) 

# Declarative (giống kiểu functional programming)
result = [x * 2 for x in data if x > 10]

Hoặc ví dụ quen thuộc hơn:

SELECT * FROM users WHERE age > 18;

Bạn không nói “lặp qua từng dòng, kiểm tra tuổi”, mà chỉ nói “hãy lấy dữ liệu theo điều kiện”.

II. Lập trình mệnh lệnh(imperative)

III. Trong LangGraph thì sao?

LangGraph kết hợp cả hai phong cách:

 Ví dụ:

builder.add_node("process", process_input)  # declarative
def process_input(state):                   # imperative
    return {"output": state["input"].upper()}

Tóm lại:

LangGraph giúp bạn tận dụng sức mạnh kết hợp: vừa dễ hình dung (declarative), vừa dễ điều khiển (imperative).

Phong cách Bạn mô tả... Ưu điểm Nhược điểm
Imperative CÁCH máy tính phải làm Kiểm soát chi tiết Dễ rối với quy trình phức tạp
Declarative CÁI GÌ bạn muốn đạt được Gọn, dễ hiểu Khó kiểm soát từng bước nhỏ

Tác giả: Đỗ Ngọc Tú
Công Ty Phần Mềm VHTSoft


Phiên bản #1
Được tạo 14 tháng 4 2025 02:17:13 bởi Đỗ Ngọc Tú
Được cập nhật 14 tháng 4 2025 02:28:01 bởi Đỗ Ngọc Tú