Main Content

Adding F# to Your C# Codebase: What you need to know

A talk by Jay Hill

About the Talk

October 17, 2015 11:15 PM

Raleigh, NC

Raleigh, NC

We don't often have opportunities to work in greenfield F# applications, so the next best option is to add an F# project to an existing C# or VB.NET solution. While F# is fully compatible with the .NET framework, making it ideally suited to begin leveraging the power and beauty of functional programming with immutable data structures in brownfield applications, interop between languages is not 100 percent seamless. This session will explain how to keep your shiny new F# code idiomatic while making it friendly to C# consumers. We will cover records, modules, structural vs referential equality, null, discriminated unions, function overloading, augmentations, extension methods, and more. We will look in depth at the most important attributes that control how compiled F# "looks" when accessed from other .NET projects. Some familiarity with F# will be helpful to attendees, but is not essential.

Ratings and Recommendations

Avg. Rating

Average based
on 1 rating

comments powered by Disqus