Get a quick—yet thorough—tour of the new features and tools available in Visual Studio 2017 and F# 4.1.
- [Kit] Hi, welcome to What's New in Visual Studio 2017 for F# Developers. My name's Kit Eason. You'll learn what's new in version 4.1 of the language and how the language is supported in Visual Studio 2017. You'll see how several new value types give you an opportunity for performance gains, how you can pin values to a memory location so the garbage collector doesn't move them around, and how the new result types gives you seamless access to the so-called railway oriented programming style of error handling.
You'll also explore the great tooling available for F# in Visual Studio 2017, much of it community produced. Finally, I'll signpost you to other resources to help you in your journey into F#, including how to contribute to the language and tooling yourself. Let's get going.
Kit Eason discusses the new value types that provide an opportunity for performance gains, the new result type which gives you access to the railway oriented programming style of error handling, and program organization and readability changes. Plus, he explores the evolution of tooling for F#, and explains how F# tooling has changed in Visual Studio 2017. To wrap up the course, he shares how you can contribute to the F# language and tooling by getting involved in the open-source community.
- Working with struct tuples
- Marking a record type as a struct value
- Marking a discriminated union as a struct type
- Using the fixed keyword to mark a value
- F# result type and associated functions
- Resolving potential naming clashes between modules and types
- Error message improvements
- The past and future of visual F# tooling in Visual Studio
- Reviewing F# tooling changes