thảo luận OOP hay FP

Các Voz Dev thuộc trường phái nào ?


  • Total voters
    596

Quynh 123

Member
Chẳng là mình mới tập tành làm react Hook rồi có đi tìm hiểu về FP. Rồi thấy có mấy topic bàn luận về vấn đề này trên Medium hay Slack cũng rất thú vị. Nên giờ lên đây lập pool khảo sát các đồng chí VOZ. :big_smile:
 
FP nhanh gọn lẹ, cơ mà code hơi dơ xíu, chịu khó thì vẫn ổn.

Sent using vozFApp
Dơ hay không thì do leader tổ chức dự án chia tree có logic hay không thôi mà. Nếu viết Docs để lại cho mấy người sau vào thì cũng khoẻ cho mấy ông đó.
 
Cái OOP mà fixed requirement thì còn ok , chứ giờ phát triển phần mềm thay đổi yêu cầu liên tục, đm khách hàng luôn, nên hybird , lúc function , lúc OOP , đcm khách luôn huhu mỗi lần một ý
 
TLDR: functional core, imperative shell


FP có nhiều cấp độ, đơn giản thì nắm immutable với pure function, hiểu đơn giản ở cấp độ local

cao hơn thì sẽ phải nắm kĩ thuật phức tạp như monad, functor, applicative, rồi category theory ... để composition các logic block, function lại(tương đương với cách kế thừa, mở rộng với OOP), mà ở mức này thì nên dùng mấy ngôn ngữ functional thì tiện hơn.

hehe, mình máu FP lắm nên cũng học dăm ba ngôn ngữ rồi clojure, elixir, f#, haskell, ... có điều kiện sẽ làm một bài so sánh để chia sẻ với mấy bác :byebye:
 
Last edited:
FP thấy ít ai hiểu rõ bản chất và áp dụng đúng qui tắc nhỉ. Chắc do ảnh hưởng từ OOP quá
 
React thì nên học từ class rồi tới hook mới hiểu bản chất của nó rồi mốt xài linh động cả 2 cái, chả cái nào hơn cái nào
 
Dơ hay không thì do leader tổ chức dự án chia tree có logic hay không thôi mà. Nếu viết Docs để lại cho mấy người sau vào thì cũng khoẻ cho mấy ông đó.

Chắc cái core React dơ lắm, core team bỏ OOP convert sang FP rồi mà :burn_joss_stick:

"Dơ" là sao nhỉ, cho cái ví dụ đi bạn

"Dơ" ở đây tui nghiên về bụi. Mấy ông cũng biết FP phân hoạch code rất nhiều. Sư phân hoạch này về lâu về già sẽ gây khó khăn cho việc nhớ và hiểu code (bảo trì). Ông @hoangbaovu lấy ví dụ về React (thuộc JS) ông nào lập trình thuần OOP vô đọc code của hắn cũng vỡ mật đấy; còn go, và đám khác nữa. Về docs tui chưa thấy thằng nào hiệu quả, đến cái ngày deadline là coi như code, docs lẫn lộn :D
 
^
Phân hoạch là sao? Là extract một đoạn logic ra rất nhiều đoạn code nhỏ ấy hả?

Chia nhỏ code thành hàm, hàm phân vào module (ngoài ra còn có package, namespace, lib, ... tùy ngôn ngữ) nhằm tái sử dụng, dễ đọc, bla bla.

Sent using vozFApp
 
lol hôm nọ thằng bạn dùng react làm ví dụ cho FP đã bị tôi chửi cho thối mặt, vào đây lại thấy các ý kiến tương tự =)

dùng FP của js vốn nát như cứt rồi suy ra "FP hoá ra cũng chỉ thế" thì khác kẹc gì thầy bói xem voi. Muốn xem nó có hiệu quả hay không thì dùng thử elixir, F# cho biết mùi, khá dễ học mà thực dụng.
 
Back
Top