![]() |
|
|
Thread Tools |
|
#31
|
||
|
||
|
Re: Cách học Golang?
Quote:
Sent using vozFApp |
|
#32
|
||
|
||
|
Re: Cách học Golang?
Quote:
Không nói đến chuyện lambda calculus nó ra từ những năm năm 1930, LISP nó có từ năm 1958 rồi, mà ngôn ngữ OOP đầu tiên (với concept hoàn toàn khác biệt với OOP kiểu java bây giờ) là Smalltalk ra đời năm 1972, C++ 1985, java thì khỏi nói còn trẻ hơn python :| Chẳng qua gần đây máy móc khoẻ rồi performance/memory không còn là vấn đề quan trọng như trước cho nên FP mới dần xuất hiện ở các mainstream language thôi. Chứ mấy thằng LISP dialect (scheme, common lisp, clojure) hay ML family (haskell, ocaml, F#, Elm) vẫn thấy sống khoẻ vãi ra. |
|
#33
|
||
|
||
|
Re: Cách học Golang?
|
|
#34
|
|||
|
|||
|
Re: Cách học Golang?
Quote:
![]() Ko bao giờ có từ "chết" luôn ấy, mình khẳng định.
__________________
Mua hà mã như trên avatar, bạn nào có pm nha ! ^^ |
|
#35
|
||
|
||
|
Re: Cách học Golang?
FP muôn năm, giỡn chứ mình đang dùng kết hợp cả 2 trong project java, cái nào dùng được FP thì sẽ cố dùng vì code nó sạch sẽ hơn. dăm ba cái performance chừng nào chạy stable hẵng tính. Nhiều ông code cứ nghĩ performance này nọ cho đau đầu và kết quả đánh đổi là những dòng code thối không tả được
![]() Sent from Sony F3116 using vozFApp |
| biet00biet |
| View Public Profile |
| Find all posts by biet00biet |
|
#36
|
||
|
||
|
Re: Cách học Golang?
Anh em code outsource thì code gì nhanh và dễ ra tiền như ruby on rails, python ấy.
Còn anh em muốn động đến performance thì là phải đụng đến bài toán cụ thể, ko có thì vứt thôi. Đa phần anh em dev chuyển sang go chủ yếu là đang làm product, và thường do ko ngấm nối java hay C++ (Đơn giản là méo thích cú pháp) và gặp vấn đề với ngôn ngữ hiện tại. |
| amarifleur |
| View Public Profile |
| Find all posts by amarifleur |
|
#37
|
||
|
||
|
Re: Cách học Golang?
Quote:
Hoặc như thằng crystal, khai báo struct là allocate trên stack, pass by value, khai báo class thì allocate trên heap, pass by reference, rất dễ hiểu. |
|
#38
|
|||
|
|||
|
Re: Cách học Golang?
Quote:
![]() 2.Dùng Python áp vào FP có hạn chế gì quá nhìu ko bác. ps: ông nào mà học dc cái thứ quái dị haskell thì ko phải là ng đâu
__________________
tu thân tề gia trị quốc bình thiên hạ |
|
#39
|
||
|
||
|
Re: Cách học Golang?
Quote:
Python với FP hả.... ờ thì dùng cũng được nhưng đừng hi vọng gì nhiều. Sẽ không cảm giác được "dùng FP sướng vãi" đâu, mấy cái map reduce thậm chí không tiện bằng cái list comprehension có sẵn, tail call optimization cũng không có, lambda thì thụt do chỉ được 1 dòng. Ví dụ ruby sum array có thể viết thế này: Code:
[1,2,3].inject(:+) Code:
reduce(lambda sums,x: sums+[x+sums[-1]], l[1:], l[:1]) Nhân tiện thì cái inject :+ của ruby kia không chỉ ruby có, mấy ngôn ngữ khác nó cũng có (e.g. fold (+) [1,2,3]) |
|
#40
|
|||
|
|||
|
Re: Cách học Golang?
Quote:
https://thanhdo89se.github.io/2018/t...f-programming/ Ko là người thì là súc vật à, hay quái vật
__________________
Mua hà mã như trên avatar, bạn nào có pm nha ! ^^ |
![]() |
|
|