Please log in to watch this conference skillscast.
Developers considering attacking such problems with a functional language may wonder about performance, the look of the resulting code or simply why they would want to do it that way. The personal experiences and lessons learnt from these endeavours may shed some light.
Both projects are intentionally exaggerations of what one might want to use Scala for in practice, but even as learning projects, there are points of wider interest: how functional purity can be usefully sacrificed in the worst bottlenecks, how design of types is key to performance, and how expressing a problem functionally, despite the toil, is possible and satisfying and very often makes it clearer.
In getting both of these applications to work Danielle also hopes to give counterexamples to the perception held by some that Scala is necessarily slow, inefficient or uncool.
YOU MAY ALSO LIKE:
- Cobind and Chill (SkillsCast recorded in December 2018)
- Haskell Fundamentals (2-Day Course) with Alejandro Serrano (Online Course on 8th - 9th March 2021)
- Haskell Fundamentals (4-Day Course) with Alejandro Serrano (Online Course on 19th - 22nd April 2021)
- Haskell eXchange 2021 (Online Conference on 16th - 17th November 2021)
- Rethinking Bioinformatic Algorithms Using F# (SkillsCast recorded in October 2020)
- Type Me If You Can: Writing Safe Communication Protocols with F# (SkillsCast recorded in October 2020)
'Inappropriate' applications for Scala
Danielle took up functional programming in Scala a few years back as a mental challenge and much enjoyed it since, with gratitude to the great people she met on the way. Alongside Scala being the day job, she has an amateurish inclination to look at unusual domains with FP in the misguided conviction that there has to be a 'clever' solution for every problem.