A SkillsCast for this session is not available.
During this workshop, you will explore the practicalities of using functional programming, using the F# programming language to help us illustrate the advantages of functional thinking.
Why F#? Because it's designed for functional programming first, yet it can still interact easily with all of your existing .net code. Specifically, it is supported by Microsoft as part of Visual Studio and is fully compatible with the .net ecosystem.
During this workshop, you will discover:
What functional programming is. What constraints and advantages does it bring with it?
An introduction F# syntax through practical examples
Walking through translating a C# service to F# - first translating the syntax, then adjusting the coding style
An opportunity to solve several challenges
You should gain an initial understanding of functional principles, the F# language, and some examples of functional code to take away.
You'll need to bring along a laptop with a F# development environment installed! Please see fsharp.org for the instructions.
Please review the code here.
YOU MAY ALSO LIKE:
- Michael Newton on RouteMaster (SkillsCast recorded in December 2017)
- Functional Concurrency in .NET with C# and F# with Riccardo Terrell (Online Course on 7th - 10th December 2021)
- F# eXchange 2021 (Online Conference on 20th October 2021)
- ScalaCon 2021: November Edition (Online Conference on 2nd - 5th November 2021)
- Accessibility Testing: Why and How to involve People with Disabilities (Online Meetup on 28th October 2021)
- Journey to the Centre of the JVM (SkillsCast recorded in May 2021)
- F# for a Real World E-commerce Project (SkillsCast recorded in October 2020)
Tutorial: A Practical Introduction to Functional Programming with F#
Developer, Architect, Trainer, Consultant; Michael runs @mavnn ltd along with his wife, providing training and consultancy. If it relates to learning about or using anything that relates to .net, functional programming or build/infrastructure tooling we can probably help you.