[EN] Migrating from a plain Spark Application to ZparkIO

Migrating from a plain Spark Application to ZIO with ZparkIO In this article, we’ll see how you can migrate your Spark Application into ZIO and ZparkIO, so you can benefit from all the wonderful features that ZIO offers and that we’ll be discussing. What is ZIO? ZIO is defined, according to official documentation as a library for asynchronous and concurrent programming that is based on pure functional programming. In other words, ZIO helps us write code with type-safe, composable and easily testable code, all by using safe and side-effect-free code. ZIO is a data type. Its signature, ZIO[R, E, A] shows us that it has three parameters: ...

Oct 16, 2020 · 7 min · 1402 words · Ayoub Fakir

[EN] 10+ Great Books for Functional Programming in Scala

This article was co-authored by Matthew Rathbone image by Thomas Leuthard James Gosling, creator of Java, said: “If I were to pick a language to use today other than Java, it would be Scala.” Scala is a hot language in software development today, it is used by a range of start-ups for application development and has been adopted as the unofficial language of big data software development thanks to frameworks like Spark. As a language it is less verbose than Java, and has a number of unique features that make it more flexible too. Scala is both functional, object oriented, and truly multi-threaded – so it provides a very unique development environment. There’s so much to Scala that whatever stage of programming you’re at, you’ll probably want some books! ...

Mar 17, 2017 · 5 min · 884 words · Ayoub Fakir

Why combine asynchronous and distributed calculations to tackle the biggest data quality challenges

Article co-authored by Martin Delobel and available on Medium.

Mar 17, 2017 · 1 min · 9 words · Ayoub Fakir