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...
Remote profiling/monitoring with VisualVM on vagrant + play framework application.
Hi all, I’m newbie to Java world when our company’s moving to Scala. Now I’m profiling performance issue of our system. I’ve tried jprofiler, yourkit,...
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ó,...
The For-Comprehension in Scala
Hôm nay mình sẽ giới thiệu một Special Notation trong Scala đó là For Comprehension. Không đơn thuần chỉ là xử lý lặp trong một...
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....
Either Type In Scala
Hôm nay mình sẽ giới thiệu về một kiểu đặt biệt trong Scala, đó là Either. Theo định nghĩa trên trang: http://www.scala-lang.org/api/rc2/scala/Either.html Represents a value...
ScalikeJDBC – Phần 1
1. Giới thiệu Như chúng ta đã biết, ScalikeJDBC là một thư viện kết nối cơ sở dữ liệu dành cho ngôn ngữ lập trình...
Error Handling in Scala
Có nhiều cách để Error Handling trong Scala, chúng ta sẽ cùng nhau tìm hiểu. Hãy nhìn ví dụ dưới đây: val coffeePrice = 10...
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...
Scala Performance Basic (part II)
This post is a continuation of the previous post: https://labs.flinters.vn/scala/scala-optimization-pitfalls-part-i/ (the title was changed to fit the purpose better) In previous post, we have examined...
Các hàm functional programming trong Scala : filter và partition
1. Giới thiệu Để góp phần tiếp nối chuỗi bài về functional programming, bài viết xin trình bày về 2 hàm tiện ích là filter...
Scala Optimization Pitfalls (part I)
I. Introduction As programming languages and optimization techniques become more and more advanced, we often ignore the performance cost when using advanced language features thinking...
Play framework: Dependency Injection for Unit Test
I- Problem: When one has to write Unit Test for Play Framework apps, more than usual one will have to use FakeApplication to provide an...
Functional Programming’s Toolkit: Map
I. Giới thiệu Tiếp theo trong chuỗi các bài về các pattern hay gặp trong Functional Programming, bài viết này sẽ đề cập tới một...
Functional Programming’s Toolkit: Fold
I- Giới thiệu Functional Programming Functional Programming (lập trình hàm – FP) nhắm đến tính kết hợp (composability) các hàm (function) để tối đa hóa...