Stream Processing with ZIO stream
ZIO ZIO là một Functional Effect System, được cho là sự kết hợp của Reader, Either và Future: ZIO[R, E, A] ≅ R => Either'[E,...
Type safety
What is type safety Type-safety is making use of what we know of our values at compile time to minimize the consequences of most mistakes....
Sự khác nhau giữa Functional Programming và OOP
Giới thiệu chung Functional Programming Functional Programming một phương pháp lập trình dựa trên các hàm toán học (function), tránh việc thay đổi giá trị...
Tối ưu hoá trong Scala
Trong bài viết này mình sẽ liệt kê một số vấn đề thường gặp trong Scala khiến cho code chạy chậm và cách giải quyết....
Functor in the 3 different worlds: Linguistics, Mathematics, Programming
While I was learning about functor I found that it is defined in the category theory. The category theory is a modern mathematic field of...
Understanding extensions method in Scala
Extension Method in Scala import scala.concurrent.duration._ class SampleActor extends TaskExecutorBase { val taskTimeout = 10.seconds def doTask(task: Task): Unit = { println("Sample task start.") ......
Functional programming in Scala
Functional Programming focuses on using functions as the basic units to construct the whole program. As a first step to get an insight into Functional...
Error handling – functional ways
Handling error là việc cực kì quan trọng dù bạn có sử dụng bất kì ngôn ngữ nào, có rất nhiều cách để handle error,...
Laziness and Infinite Data Structures
Khái niệm về lazy evaluation không tồn tại trực tiếp trên các non-functional programming nhưng tuy nhiên nó khá dễ dàng để nắm bắt. Hãy...
Pattern Matching trong Scala
Blog này viết về Pattern Matching, một nội dung khá là thú vị trong Scala Vấn đề: Bạn cần chọn ra một hoặc nhiều pattern...
Validation in Scala: Fail Fast and Fail Slow
Introduction We all know that validation is one of important thing in Software development, it’s not only help us make sure our logic is correct...
On Currying and Partial Function Application
Currrying và Partial Function Application là hai khái niệm khá thú vị trong Functional Programming, để hiểu được bản chất của chúng không phải khó,...
DRY Code with Higher Order Function in Scala – Part II
DRY Code with Higher Order Function in Scala – Part II This post is part II in my series about Higher order function in Scala....
DRY code with Higher Order Function in Scala – Part I
DRY Code with Higher-order Function in Scala – Part I In Software Engineering, don’t repeat yourself (DRY) is a principle of software development, aimed at...
Lodash – Functional Javascript library
Introduce If you are familiar with functional programming language such as Haskell, Erlang… or fell in love with awesome collection method of Scala, you will may...