@Duong_Act Lập trình hàm thì nó ra đời hình như trước cả lập trình thủ tục hay sao ấy mình không nhỡ rõ, nhưng chắc chắn là ra đời từ thời đầu của ngành công nghiệp này. Cơ mà nó lại yêu cầu khả năng xử lý của CPU cao nên hồi trước không được thông dụng lắm, vì hồi đó máy tính cùi bắp ấy, nên lập trình thủ tục thông dụng hơn. Về thời điểm hiện tại thì CPU bây giờ đã đủ mạnh để lập trình hàm có thể phát triển rồi nên nó lại bắt đầu nổi lên.
Lập trình hàm hay lắm, nó gần giống với toán học, nhìn rất dễ hiểu, mà công việc cần làm cũng ít hơn hẳn so với lập trình thủ tục. Mình ban đầu nghe từ lập trình hàm cũng lạ lẫm cơ mà tìm hiểu dần dần thì thấy nó hay dã man =))
Bạn có thể đọc ở đây để hiểu hơn. Bạn đọc phần “So what’s Haskell?” ấy nhé.
http://learnyouahaskell.com/introduction#so-whats-haskell
FizzBuzz: nấc thang lên thiên đường của lập trình viên
Vẫn chưa thông !
Bản thân đã kinh qua ASM, nơi không có hàm hiếc gì chỉ có nhãn và các lệnh nhảy. Rồi đến C (không có hướng đối tượng), tất cả toàn là function, truyền tham số vào và lấy kết quả ra. Rồi đến OOP. Vẫn chưa thể hình dung được lập trình hàm nó có cấu trúc chương trình như thế nào.
@Duong_Act
Thế thì bác thử dành thời gian ngẫm bài này, nó đọc có vẻ khó hiểu cơ mà lại sát nghĩa, đọc hiểu được rồi thì sẽ thông ngay. Nó có 3 phần nhé, 2 phần còn lại bác google là ra ngay.
[DEAD LINK]
"https://www.ibm.com/developerworks/vn/library/12/j-ft1/"