A team's journey over Scala's FP emerging patterns

A team's journey over Scala's FP emerging patterns

47 Degrees CTO, Raúl Raja presents Run Wild, Run Free - a team’s journey over Scala’s FP emerging patterns at the 2016 Scala World:

Working at a Scala consultancy, I have been privileged to observe diverse developer experiences when learning and putting Scala to practice in real world projects.

Many people trip on different areas, but some are more prominent and seem to cause the most headaches for people adopting Scala. We can fix that.

In this talk, I present some of these patterns, anti-patterns, and pitfalls we have observed in the wild.

We discuss some of the architectural and technical decisions we have made to cope with these issues, as well as the importance of Principled Typed Functional Programming for newcomers and our industry as a whole.

The purpose of this talk is to make you empathize with the pains that newcomers to the language face, and what we as a community can do to change this.

We cover some code examples that can be problematic and why folks trip on those frequently. We will also cover some of the Functional Programming patterns that may be utilized to achieve more flexible architectures and abstractions for real world applications.

Expect to see code around scala.concurrent.Future pitfalls, exception handling, cats transformer stacks, other cats datatypes, and Free monads.

You may be interested in this talk if:

  • You want wider spread adoption of FP Scala.
  • You are a Scala newcomer running into issues with Scala.
  • You are an FP Scala developer looking for code examples and inspiration around FP solutions to common application architecture problems.

You can view the slides from the presentation here:

 

See more presentation slides from the 47 Degrees team and follow us @47deg with questions or to join in on the conversation.

If you would like to know more, or need assistance from our team of advanced engineers, get started with a consultation:

get in touch

blog comments powered by Disqus

Ensure the success of your project

47 Degrees can work with you to help manage the risks of technology evolution, develop a team of top-tier engaged developers, improve productivity, lower maintenance cost, increase hardware utilization, and improve product quality; all while using the best technologies.