All
Companies

Related posts

View all
Higher Order Functions trong Scala

Higher Order Functions trong Scala

Bài viết được sự cho phép của tác giả Nguyễn Văn Minh Định nghĩa Higher Order Function Higher Order Function là function thỏa mãn ít nhất một trong hai điều kiện : Có ít nhất một tham số truyền vào là một function khác Kết quả trả về của HOF đó là một function khác. Với Higher Order Function, tính trừu tượng hóa, tái sử dụng chính là điểm mạnh. [irp posts="7274" name="10 lí do để học Scala và FP"] [irp posts="30597" name="Cân bằng công việc chính với dự án ngoài liệu có khó không?"] Tính trừu tượng hóa (Abstraction) Hãy nghĩ đến dây chuyền lắp ráp một chiếc xe. Dây chuyền gồm bốn bộ phận: Bộ phận tạo bánh xe Bộ phận tạo khung xe Bộ phận tạo động cơ Bộ phận lắp ráp Bộ phận tạo bánh xe sẽ tạo ra bánh xe và chuyển qua bộ phận lắp. Tương tự như vậy, bộ phận tạo khung xe và bộ phân tạo động cợ sẽ tạ [...]

Read more
Ngôn ngữ lập trình Scala là gì?

Ngôn ngữ lập trình Scala là gì?

Bài viết này chúng ta sẽ cùng nhau tìm hiểu về ngôn ngữ lập trình Scala là gì. Hiều về những ưu điểm, cũng như cách làm việc với Scala. [irp posts="327" name="[Updating] Câu chuyện xuyên mưa về Scalable Social Network"] [irp posts="7274" name="10 lí do để học Scala và FP"] Scala là gì? Scala là ngôn ngữ lập trình đa mẫu hình, được thiết kế tích hợp các tính năng của lập trình hướng đối tượng và lập trình hàm. Scala chạy trên nền máy ảo Java và nó tương thích hoàn toàn với Java. Vì nó có kiểu biên dịch tương tự Java nên nó có thể đọc được các thư viện của Java. Ngoài ra nó cũng có thể chạy trên .NET, tuy nhiên chưa được ổn định.   Những ưu điểm của Scala Ở Scala, một số cấu trúc phức tạp của môi trường Java hay .NET đã được loại bỏ và thêm vào một số đặc tính ưu việt hơn, ví dụ như: a [...]

Read more
10 lí do để học Scala và FP

10 lí do để học Scala và FP

Một trong những câu hỏi mà độc giả của tôi thường hỏi là, “Các nhà phát triển Java có nên học Scala không? Scala có tương lai tốt hơn Java không? Tại sao các nhà phát triển Java nên học Scala?”. Ở đây, chúng ta sẽ nói về những lý do khuyến khích các nhà phát triển Java học Scala. Đó là ngôn ngữ JVM được lựa chọn, để lại Groovy và Kotlin phía sau, và được ưa thích như ngôn ngữ mà mọi người muốn viết nhất. Scala có một số điểm mạnh, trong đó có thể nhắc tới là việc nó là một ngôn ngữ đa mô hình (multi-paradigm language). Nó không chỉ giải quyết được nhiều vấn đề của Java ví dụ: bất biến với các từ khóa val và case class. Hơn nữa, dù nó có sự lưu loát và linh hoạt của các ngôn ngữ như Python, Scala vẫn là một ngôn ngữ statically typed. Điều này giúp bạn ít phạm phải sai lầm hơn. Tô [...]

Read more