Spotlight on Javier Fuentes
When: Friday, October 1st - 17:00 - 19:00
Type Classes for the Masses
What is a type class? How are they related to traditional object-oriented design patterns (factories, visitors, adapters, …)? What kind of support does Scala provide? In this workshop we will see that type classes are much more effective than traditional patterns in order to solve day-to-day tasks, like the extension of functionality or the modular definition of generic methods.
We will follow a hands-on approach during the workshop, walking through real life issues, backed by slides explaining key concepts. This workshop is for people that are familiar with the object-oriented paradigm, or people who knows that type classes exist but are unaware of how awesome they really are. You don’t need previous knowledge of type classes or functional programming to attend the workshop.
Participants will leave the workshop knowing:
- What is a type class and why we should use them
- What are the differences with other traditional design patterns
- How type classes are used in Scala
REQUIREMENTS: The only requirements are Git (workshop’s material will be available on Github) and the JRE installed.
Javier Fuentes is a Functional Programming enthusiast and Madrid Scala Meetup co-organizer. He’s currently working at Habla Computing as a software engineer, applying advanced Functional Programming techniques and teaching courses on functional programming.
You can follow Javier and his work @javifdev
About Lambda World:
Lambda World takes place September 30th - October 1st, in Cadiz, Spain and is hosted by 47 Degrees in conjunction with the Scala and Java communities of Spain. The event is located at the Palacio de Congresos, an old tobacco factory near the beach. You can find more details at Lambda.world.