2 comments on “ScalaFP: Welcome To The World Of Functors”

ScalaFP: Welcome To The World Of Functors


In functional programming, we have various pillars like Functors, Monads, Applicative and more. Today we will try to explore one of these pillars called Functors. Before moving to functors, first let's explore function composition: Function Composition:  In this diagram, we have…

2 comments on “ScalaFP: Let’s discuss about Foldable”

ScalaFP: Let’s discuss about Foldable


In our today's blog, we are going to discuss a type of iterator called foldable that is used to iterate over collections. Foldable is an abstraction for the foldLeft & foldRight. We will now look in the Foldable. Foldable Foldable type…

3 comments on “ScalaFP: Mystery Of Scala Higher Kinded Type.”

ScalaFP: Mystery Of Scala Higher Kinded Type.


Scala type system holds a lot of mysteries. Sometimes these mysteries confuse us but mostly they provide us with a powerful feature. Today we will be discussing one of them called Higher Kinded Type Or Second Order Type. Before moving…

0 comments on “Do you know Akka-HTTP Cache?”

Do you know Akka-HTTP Cache?


Today we are to going to talk about a very important aspect of reactive web applications development. It's not from the alien world, we always talk about it but we rarely want to deal with it. It's Cache. In today's…

2 comments on “Exploring Java 10 using Docker”

Exploring Java 10 using Docker


On March 20, 2018, Java 10 was released and everybody wants to explore Java 10 but not everyone wants to change their development environment. So in this blog, we will be discussing how can we use Java 10 using Docker.…

2 comments on “Back2Basics: Limit which classes a Trait can be mixed into!”

Back2Basics: Limit which classes a Trait can be mixed into!


A Scala trait is just like a Java interface. A trait can be extended by different classes, just the way we do with Java interfaces and also a class can inherit multiple traits, called mixins. To know more about basics of…

4 comments on “ScalaFP: Understanding Monoids In Scala Pragmatically”

ScalaFP: Understanding Monoids In Scala Pragmatically


As we discussed in our previous post, Monoids are semigroups meaning they have properties called closure and associative, along with identity element. So, now our question is, why do we require the identity element? Let's add this one to our questions which…

6 comments on “ScalaFP: Let’s Begin With Monoids”

ScalaFP: Let’s Begin With Monoids


As we discussed in our semigroups post, monoids are also kind of functional design patterns. Most of the FP beginners are always confused between Monads and Monoids. According to them both are the same, Is It? In this post, we will be…

4 comments on “ScalaFP: Understanding Semigroups In Scala Pragmatically”

ScalaFP: Understanding Semigroups In Scala Pragmatically


In our previous post, we discussed semigroups according to mathematics and we conclude that semigroups have two properties called closure and associativity. But still, we have some questions like: How can we use semigroups by using Scala? Where do we…

1 comment on “Java 10: Let’s play with var”

Java 10: Let’s play with var


Oracle is finally up to a time-bound release of java and announced the general availability of Java 10 on March 20, 2018, as part of the new six-month release cycle. This release introduced twelve new enhancements defined by JEPS(JDK Enhancements…