Please log in to watch this conference skillscast.
Functional programming has features such as presumed immutability and a declarative nature. With the rise of multicore machines and the growth in multi-threaded programming, it's natural for functional programming to increase in prominence. However non-functional programming languages and practices are still used in the majority of projects. Why is this? Introduced by Martin Odersky, this talk will be a discussion on the practical application of functional programming. James and Gjeta will discuss their experiences and propose solutions that enable them to use functional principles in real applications. They will draw on their experience of applying their theories on a codebase of millions of lines of scala worked on by hundreds of developers.
YOU MAY ALSO LIKE:
Monad I Love You Now Get Out of My Type System
Gjeta is a project engineer working for the last year in the core technology of the project. She has been profiling applications to identify reasons for cache misses and concurrency bottlenecks. She has also been tracking and analysing efficiencies across the codebase and including caching of bitemporal database queries for optimal reuse.
James has been working on this Scala-based project for six years and is a Scala Center member. Part of the sponsorship process for the initial work on Slick and ongoing work on performance of the core Scala compiler. He has had numerous other engagements with Scala.