Skip to content

London Scala Talks: Oleg Volkov and Francesco Cessarini

Photo of Andrea Magnorsky
Hosted By
Andrea M. and Dave G.
London Scala Talks: Oleg Volkov  and Francesco Cessarini

Details

We're back at CodeNode for this month's LSUG Talks. Please note the slightly later start time of 7pm!

As usual, please sign up on the Skills Matter web site:
https://skillsmatter.com/meetups/11275-london-scala-users-group

Combining BDD and DDD with functional Scala: How BADD can it get?
by Oleg Volkov

“Functional and Reactive Domain Modeling” by D. Ghosh combines classic object-oriented DDD with functional programming in Scala. Although powerful, the book’s methodology leaves key questions unanswered, such as “How to choose a particular model among alternatives? How to split a model into parts? How to decide upon the modelling granularity?”

This talk attempts to solve these questions by combining the DDD methodology with Behaviour-Driven Development. First, the example domain — the design of pharmaceutical experiments — is introduced. Next, key concepts of BDD are adapted to functional programming, and a visual BDD-style model is developed for the domain. This model is then used to drive functional domain-driven design. Finally, we discuss the costs and benefits of the combined BDD/DDD approach for software development in complex domains.

Immutability for scale and reliability
by Francesco Cessarini

The functional paradigm has been influencing mainstream languages for decades, making developers more efficient whilst helping reduce maintenance costs. As we are faced with a programming model that needs to scale on multi-core architectures and distributed environemnts, concurrency becomes critical. In these concurrency models, immutability, a key feature of functional programming paradigm will become even more evident. To quote Simon Peyton Jones, future concurrent languages will be functional; they might not be called functional, but the features will be. In this talk, we explain why!

Photo of London Scala User Group group
London Scala User Group
See more events
Skills Matter at CodeNode
10 South Place, London · EC2M 2RB