Khi nào dùng lập trình hàm?

Các Khái Niệm Về Mô Hình Lập Trình

Eleanor Thomas

Senior Data Analytics Engineer

Ứng dụng của lập trình hàm

  • Machine learning, deep learning, trí tuệ nhân tạo
  • Phân tích và xử lý dữ liệu lớn
  • Ứng dụng kỹ thuật dữ liệu (ví dụ: Scala, Clojure)

Xử lý dữ liệu

Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ về lập trình hàm

def process_data(raw_data):
    processed_data = raw_data

    ... further processing steps here! ...

    return processed_data
  • Hàm nhận dữ liệu đầu vào trong raw_data
  • Hàm tạo biến mới cho đầu ra, tên processed_data
  • Hàm thực hiện một chuỗi bước nhất quán để xử lý tiếp
  • Hàm trả về processed_data
Các Khái Niệm Về Mô Hình Lập Trình

Ưu và nhược điểm của lập trình hàm

ƯU ĐIỂM

  • Dễ đọc và gỡ lỗi các hàm thuần
  • Dễ kiểm thử các hàm thuần
  • Ít hệ quả ngoài ý muốn trong mã
  • Hàm thuần tái sử dụng cao giữa các dự án
  • Có thể chạy song song các hàm để tăng tốc

NHƯỢC ĐIỂM

  • Khó quen tư duy theo mô hình này, có thể thấy hạn chế: "tác dụng phụ" (ghi file, v.v.) là những gì ta thường cần trong lập trình
  • Ít chuyên gia, công cụ, framework cho lập trình hàm
  • Đường cong học tập dốc và ít tài liệu
  • Dùng bộ nhớ lớn hơn, hạn chế ứng dụng
Các Khái Niệm Về Mô Hình Lập Trình

Lập trình hàm và lập trình khai báo

  • Lập trình hàm là một kiểu lập trình khai báo
  • Lập trình khai báo: cho máy biết làm gì, không phải làm như thế nào
  • Lập trình hàm chỉ là một loại của lập trình khai báo
  • Lập trình viên chỉ định các hàm cần chạy, không nêu từng bước cụ thể

Lập trình hàm mang tính khai báo

Các Khái Niệm Về Mô Hình Lập Trình

Ayo berlatih!

Các Khái Niệm Về Mô Hình Lập Trình

Preparing Video For Download...