![]() |
|
|
Thread Tools |
|
#21
|
||
|
||
|
Re: Cách học Golang?
Quote:
Ờ mà bảo học Haskell hay Elm bây giờ khá là làm khó nhau, các bạn có thể thử trước với Elixir hay Clojure để xem xã hội văn minh nó là như thế nào. |
|
#22
|
||
|
||
|
Re: Cách học Golang?
Quote:
bác có thể cho ví dụ về cái này được không bên FP ko áp dụng mấy cái khái niệm như Design Pattern à bác ?
|
| DeathEater |
| View Public Profile |
| Find all posts by DeathEater |
|
#23
|
||
|
||
|
Re: Cách học Golang?
Quote:
Trong FP thì data và logic tách biệt hẳn ra (ờ thằng LISP logic cũng là data, có thể manipulate được, nhưng đây là chuyện khác), data được pass từ function này sang function khác, mỗi function này đọc data, có thể thêm sửa xóa gì gì đó, nhưng thay vì sửa cái data cũ thì nó để nguyên, trả về data mới, data mới này lại được truyền đến một function khác, thằng này lại thêm sửa xóa gì gì đó rồi đẩy cho thằng khác. Quá trình này có thể track được, và hầu như không có side effect (trừ khi làm việc với IO) OO thì thường không pass data mà pass reference của object, pass vào function thì nó sửa luôn cái object này, cộng thêm việc gọi một cái method của object cũng thay đổi giá trị của object => rất khó theo dõi chuyện dữ liệu của object bị thay đổi lúc nào và bởi ai => phải có design pattern để tạo rule set cho mọi người cùng theo. p/s: https://vimeo.com/113588389 |
|
#24
|
|||
|
|||
|
Re: Cách học Golang?
Quote:
![]() Pass kiểu value function to function thế này thì có thể mô phỏng kiểu pass immutable object, trong method thay đổi object thì clone ra object mới rồi trả về không nhỉ?
__________________
Món ngon, deal chất! https://www.meete.co/ |
|
#25
|
|||
|
|||
|
Re: Cách học Golang?
Quote:
__________________
Em không về phố vẫn như xưa Bàng đỏ lá nhưng mùa xuân vẫn thế |
| noneedname |
| View Public Profile |
| Find all posts by noneedname |
|
#26
|
||
|
||
|
Re: Cách học Golang?
Quote:
OOP và FP ngoài khác nhau ở design pattern (cách code), chọn một ngôn ngữ em nghĩ còn phụ thuộc vào bài toán, cách phân tích và thiết kế hệ thống nữa. Như code một app e-commerce, em thấy dùng OOAD rất là hợp. |
| ass no hoa |
| View Public Profile |
| Find all posts by ass no hoa |
|
#27
|
||
|
||
|
Re: Cách học Golang?
Không tìm hiểu, không biết rõ cho nên không bình luận... mà tôi đinh ninh là tôi đã trả lời là không biết rồi mà nhỉ? Hay lúc đó bận quá nên quên.
|
|
#28
|
||
|
||
|
Re: Cách học Golang?
Dùng immutable object thì phải dùng các data structure đặc biệt cho immutable data, thường thì chỉ tốn gấp rưỡi cho bộ nhớ, performance giảm còn 80 90%, về cơ bản là chấp nhận được cho ease of mind. Tất nhiên mấy cái yêu cầu performance cao kiểu như browser hay OS thì không ai dùng immutable data rồi, nhưng về nhu cầu cơ bản thì cũng không phải là vấn đề.
|
|
#29
|
||
|
||
|
Re: Cách học Golang?
đùa chứ không biết FP có thọ hơn NoSql không nhỉ? OOP dù sao cũng trưởng thành hơn FP
|
|
#30
|
||
|
||
|
Re: Cách học Golang?
Quote:
Đề nghị google trước khi phát biểu. |
![]() |
|
|