Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn how to refactor a large-scale C# codebase to F# through a practical case study of transforming a 30,000+ line employee roster scheduling optimization solution. Discover the challenges and solutions involved in transitioning from a mixed C#-F# interop architecture to a cleaner, more functional approach using F# immutable records. Explore strategies for eliminating side-effect bugs during the refactoring process while maintaining system reliability through comprehensive unit testing based on real production scenarios. Understand the decision-making process behind choosing F# for functional pipeline operations and gain insights into managing large-scale language migrations in enterprise software development. Follow along as the speaker demonstrates practical techniques for implementing immutable data structures and functional programming principles in a production environment that serves actual customers.
Syllabus
Going functional and immutable: Refactoring solution (...) from C# to F# -Daniel Ondus |LambdaDays25
Taught by
Code Sync