F# and the Visual F# tools have had significant community contributions. This document exists to attribute work and let people know who is behind their favorite features.
This document may not be exhaustive or attribute everyone. If you have implemented a feature or done some improvements in an area, please feel free to make a pull request on this document to attribute yourself!
This is for those who contributed language features, compiler improvements, or improvements or additions to FSharp.Core.
- Separators in numeric literals - Avi Avni
- Caller Info Argument Attributes - Lincoln Atkinson and Avi Avni
- Struct records - Will Smith
Result
type and associated functions - Oskar Gewalli
Error Message Improvements
Performance Improvements
SRTP Improvements
Performance Improvements
Interop Improvements
This is for those who contributed Visual Studio IDE features and platform support for F#.
Editor Features
- Semantic Colorization - Vasily Kirichenko and Saul Rennison
- Autocompletion - Vasily Kirichenko
- IntelliSense Filters and Glyph improvements - Vasily Kirichenko
- IntelliSense accuracy Improvements - Vasily Kirichenko
- Go To All - Vasily Kirichenko and Jared Hester
- Find All References - Vasily Kirichenko
- Re-enabled multiple F# project support - Ahn-Dung Phan
- QuickInfo (hover tooltips) Improvements - Vasily Kirichenko and Jared Hester
- Module and Namespace colorization in the editor - Vasily Kirichenko
- Navigation Bar Support re-enabled and improved - Vasily Kirichenko
- Semantic highlighting of tokens - Vasily Kirichenko
- Structured Guidelines - Vasily Kirichenko and Jared Hester
- F1 Help Service re-enabled - Robert Jeppesen
- Colorization in QuickInfo and Signature Help - Vladimir Matveev
- Code Indentation Improvements - Ahn-Dung Phan
- Error Reporting Improvements in the IDE - Ahn-Dung Phan
- Inline Rename - Vasily Kirichenko
- Go to Definition Improvements - Vasily Kirichenko and Ahn-Dung Phan
- Breakpoint resolution improvements - Vasily Kirichenko](https://github.com/vasily-kirichenko) and Steffen Forkmann
- Respecting
EditorBrowsable(EditorBrowsableState.Never)
attribute - Vasily Kirichenko - XML Documentation Generation - Ahn-Dung Phan
- Clickable items in QuickInfo (hover tooltips) which invoke Go to Definition - Jakub Majocha, Jared Hester, and Vasily Kirichenko
- Separate color themes for light and dark mode - Jakub Majocha
- Semantic highlighting - Vasily Kirichenko and Jared Hester
- ReSharper-like ordering in Completion lists - Vasily Kirichenko
Project System
- Improved solution load time - Saul Rennison
- General improvements - Jakub Majocha
- Move Up/Move Down on Solution folder nodes - Saul Rennison
F# Interactive
- Colorized FSI.exe - Saul Rennison
Code Fixes and analyzers
- Uppercase Identifiers for Record Labels and Unions Cases Analyzer and codefix - Steffen Forkmann
- Implement Interface Analyzer and Codefix - Ahn-Dung Phan
- Replacements for Unknown Identifiers Codefix (by Steffen Forkmann).
- Prefix or Replace Unused Value with Underscore Analyzer and Codefix - Vasily Kirichenko
- Add new Keyword Analyzer and Codefix - Vasily Kirichenko
- Add open Statement Analyzer and Codefix - Vasily Kirichenko
- Simplify Name Analyzer and Codefix - Vasily Kirichenko
- Gray Out Unused Values - Vasily Kirichenko
- F# support on the .NET Core SDK - Enrico Sada
- F# templates for .NET Core - Enrico Sada
Infrastructure isn't the sexiest stuff in the world, but it's absolutely necessary to the success of F#. The following community members helped F# and Visual F# infrastructure.