8.2 KiB
Attributions
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!
Language, Compiler, and FSharp.Core
This is for those who contributed language features, compiler improvements, or improvements or additions to FSharp.Core.
F# 4.1 Language Features
- 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
F# 4.1 Compiler improvements
Error Message Improvements
Performance Improvements
SRTP Improvements
F# 4.2 Compiler Improvements
- Deterministic compilation via
--deterministic
, by David Glassborow
FSharp.Core
Performance Improvements
Interop Improvements
General Improvements
Tooling - Visual Studio and Platform Support
This is for those who contributed Visual Studio IDE features and platform support for F#.
Visual F# for Visual Studio 2017
Editor Features
- Semantic Colorization - Vasily Kirichenko and Saul Rennison
- Autocompletion - Vasily Kirichenko and Saul Rennison
- 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
- Collapse to Definition - Vasily Kirichenko
- Support for Editor Settings - Jakub Majocha
- Localized Go to Definition Status Bar - Saul Rennison
- R#-like completion for items in unopened namespaces - Vasily Kirichenko
- Wrapped XML docs in QuickInfo - Jakub Majocha
- Smart indent and de-indent - Duc Nghiem Xuan and Saul Rennison
- F# to C# navigation - Saul Rennison and Vasily Kirichenko
- Support for Blue Theme (High Contrast) in semantic colorization - Vasily Kirichenko
- Configuration-driven in-memory cross-project references and project cache size - Vasily Kirichenko
Project System
- Improved solution load time - Saul Rennison
- General improvements - Jakub Majocha
- Move Up/Move Down on Solution folder nodes - Saul Rennison
- Folder support - 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
- Unused Declarations Analyzer and Codefix - Vasily Kirichenko
- Add reference to <assembly> analyzer and codefix - Saul Rennison
.NET Core Support
- F# support on the .NET Core SDK - Enrico Sada
- F# templates for .NET Core - Enrico Sada
Infrastructure
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.