Join Kit Eason for an in-depth discussion in this video The past and future of visual F# tooling in Visual Studio, part of What's New in Visual Studio 2017 for F# For Developers.
- [Instructor] Up to now, we've been focusing…on Visual F# as a language.…Now we're going to move on to Visual Studio 2017…and the tooling that it provides for F# developers.…Before we dive into the idea itself,…it's worth setting a little context.…Let's work the past, present, and the future of tooling.…In versions before 2017,…specifically 2013 and 2015,…we had Visual F# Power Tools.…That provided a bunch of tooling for F#,…including all sorts of features such as rename refactoring,…in-depth guides, task list comments,…all sorts of really useful stuff.…
The bad news is that we don't have…that in Visual Studio 2017,…and the reason for that, really, is Roslyn.…Roslyn is .NET's compiler platform, and language designers…and tooling designers are expected to use that…to integrate between their languages and the IDE.…That's going to give us great integration in the future,…and should mean that community contributions…are easier to make.…But it is a bit of a backward step in the short term…because we don't have the whole…
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