Scott Wlaschin: Domain Modeling Made Functional - Episode 191

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 02 May 2022 08:00:00 +0000

<p><span style="font-weight: 400;">Scott Wlaschin is an expert on F#, author of the popular F# site fsharpforfunandprofit.com, and a board member of the F# Software Foundation. Known for his non-academic approach to functional programming, Scott is a popular speaker and has given talks at NDC, F# Exchange, DDD Europe, and other conferences around the world.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[2:40] Scott talks about how he got into F#, and the nonlinear path his career has taken.</span></p> <p><span style="font-weight: 400;">[4:00] Scott walks us through the history of F#.</span></p> <p><span style="font-weight: 400;">[6:52] What types of applications should developers be looking at F# for?</span></p> <p><span style="font-weight: 400;">[10:55] What was Scott’s inspiration behind writing</span> <em><span style="font-weight: 400;">Domain Modeling Made Functional?</span></em></p> <p><span style="font-weight: 400;">[12:20] Domain-driven design has nothing to do with a particular language. It’s a process.</span></p> <p><span style="font-weight: 400;">[17:32] As an industry, whether it be literature or art, there’s so much to be gained by observing and reading prior works of others.</span></p> <p><span style="font-weight: 400;">[19:55] How does functional thinking impact architecture?</span></p> <p><span style="font-weight: 400;">[20:51] In functional programming, you want everything to be deterministic.</span></p> <p><span style="font-weight: 400;">[28:34] What are some of the examples of transcription scripts?</span></p> <p><span style="font-weight: 400;">[31:10] In functional programming, the main thing is the function and not the object.</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p><a href="https://fsharp.org/"><span style="font-weight: 400;">F# Software Foundation</span></a></p> <p><a href="https://www.amazon.com/Domain-Modeling-Made-Functional-Domain-Driven/dp/1680502549"> <em><span style="font-weight: 400;">Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#</span></em></a></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p> <p> </p> <p><strong>Quotes:</strong></p> <ul> <li style="font-weight: 400;"><span style="font-weight: 400;">[3:00] “I started learning functional programming because I sort of felt like I really knew everything there was to know about databases and all that stuff. I thought I wanted something different.” — Scott</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">[8:52] “It really depends on how you like to program. If you like to program in a functional style, and you want to be on .NET, then F# is perfect.” — Scott</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">[12:00] “Don’t focus on the technology, focus on what you are actually trying to build.” — Scott</span></li> <li style="font-weight: 400;"><span style="font-weight: 400;">[17:32] “As an industry, whether it be literature or art, there’s so much to be gained by observing and reading prior works of others.” — Jeffrey</span></li> </ul> <p> </p> <p><strong>Scott: </strong> <a href="https://fsharpforfunandprofit.com/"><strong>Website</strong></a> <strong>|</strong> <a href="https://twitter.com/ScottWlaschin"><strong>Twitter</strong></a></p>