Join Kit Eason for an in-depth discussion in this video Tooling, part of What's New in Visual Studio 2017 for F# For Developers.
- [Instructor] Okay, let's dive into…the Visual Studio 2017 IDE,…and see what it give us as F# developers.…So here we're looking at some pretty contrived code,…which doesn't do anything terribly useful,…but it does give us an opportunity to explore the tooling.…First thing I'm going to look at might seem a little bit…sort of ordinary, and that's what happens when you press F1.…But if you've been in the business for awhile,…you'll be used to some IDs giving you…a really great experience when you press F1 for help,…and some not so much.…So let's see what happens when we press F1 on System.…
Yeah, and we get taken to a sensible page on MSDN,…giving details of the System namespace,…exactly as we'd expect.…Let's try with, let's say the Regex constructor here.…And again, that's taken us to a sensible place, awesome.…Let's challenge it a little bit more, and try an F# keyword.…Let, the first one you'd ever learn, F1.…Yeah, that's fairly sensible,…we get taken to the Keyword Reference,…so we can just Ctrl + F to let.…
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