When using Scala it can be difficult to know how to build 'real-world' programming. This is a problem Software Engineer, Chris Birchall addressed this in his talk at Lambda World, watch his talk as he guides us through one of his Scala apps, first highlighting some Scala best practices and then looking at how the codebase could be refactored into a more functional style.
Real-World Functional Scala
Even if you have learned about specific functional programming techniques, it can be tricky to get a feel for how to build a ‘real-world’ functional program. How do you piece functional concepts and components together to produce a working application? How should your codebase be structured? How do you go from a high-level goal such as ‘separate a program’s description from its execution’ to a real implementation in Scala? This talk will use a real-world case study to attempt to answer some of those questions. Chris will guide you through the code of one of his recent Scala apps, first highlighting some Scala best practices and then looking at how the codebase could be refactored into a more functional style.
Want to learn more about Functional Scala? We are really proud to be partnered with John De Goes to offer a Functional Scala 3-day extensive Workshop. Taking place in London but can also be done remotely, the course is from 10th - 12th December.
Functional Scala is an extensive 3 day course that may be attended remotely (London time zone) or locally (London). The course rigorously instructs Scala developers on the most complex, confusing aspects of Scala, and shows them how to use the features of the Scala programming language to write rock-solid, bulletproof business applications that are easy to test, easy to reason about, and easy to change safely in arbitrary directions required by the business.
If you know Scala, but are confused by concepts and techniques in functional programming, or perplexed by advanced features of Scala’s type system, then this is the course for you. You will learn how functional programming enables Scala developers to build highly-scalable, concurrent, parallel, asynchronous, testable, and modular programs. You will discover how to program passionately and fearlessly, with confidence, and build and test scalable programs that are correct-by-construction.
Find out further details here.