+2

Functional Programing

Share
  • 111 3
  Published at Jan 14th, 11:10 AM 111 3 0 2
  • 111 3

Lời mở đầu

Thế giới có hơn 8 tỷ con người, hàng trăm quốc gia, hàng ngàn tôn giáo,... mỗi con người, quốc gia, tôn giáo có một phong cách, một hệ thống, một tín ngưỡng nhất định và lập trình cũng vậy.

Là một lập trình viên, chắc hẳn các bạn đã quá quen thuộc với cụm từ OOP hay "Lập trình hướng đối tượng" (Object Oriented Programming). Nhất là từ vài năm trước các hội thảo, mạng xã hội, các buổi tuyển dụng về công nghệ thông tin đầy rẫy cụm từ này.

Tuy nhiên, OOP không phải là duy nhất trong lập trình. OOP là một Programming paradigm (mô hình lập trình), có nhiều mô hình lập trình khác trên thế giới như là procedural, logic, mathematical... Và cái mình đề cập tới trong series này - Functional Programming cũng chính là một mô hình lập trình.

Vậy tại sao mình lại chọn tìm hiểu Functional Programming? Nó có gì hay ho? Trên internet cũng có khá nhiều bài viết về functional programming, và những bài viết đó cho rằng Functional Programming rõ ràng hơn, bảo mật được data hơn (hiện tượng mining data đang ngày càng tràn lan trên thế giới), giúp lập trình viên có mindset lập trình tốt hơn... hay thậm chí những người gọi là "tín đồ" của functional programming còn cho rằng nó hoàn toàn tiến tiến, vượt trội so với các mô hình khác như trong hình sau:

Mình thì không chắc về những điều trên cho lắm tuy nhiên thực sự những lời có cánh đó đã thu hút được sự quan tâm của mình dẫn tới việc tìm hiều về functional programming. Mục đích của mình khi tìm hiểu nó không phải là để trở thành một functional programmer, mà mình muốn tìm hiểu thêm kiến thức để mở mang đầu óc, để suy nghĩ theo một hướng khác đi nhằm làm cho tâm trí mình trở nên open hơn vì mình tin khi đó mọi thứ trong cuộc sống của mình sẽ trở nên tốt hơn (có lẽ vậy 😛).

Mình chỉ có đôi lời như vậy thôi, nếu các bạn cũng có chung suy nghĩ như mình hoặc chỉ đơn giản là tò mò muốn đọc thử thì hãy bắt đầu từ đây nhé

Share