Skip to content

Review all current XML doc content for FSharp.Core #39

Closed
@dsyme

Description

@dsyme

The quality of content coming from FSharp.Core.XML is not where it needs to be.

I'd recommend we go over every type, module, function, property and method in FSharp.Core and review its XML content, and adjust the XML /// comments if needed. We should do this even if the original hand-written documentation for FSharp.Core is restored by Microsoft as it improves intellisense in any case

I believe an important addition is to systematically add links back to the F# Language Guide, e.g.

/// <remarks>
///  See also <a href="https://docs.microsoft.com/dotnet/fsharp/language-reference/arrays">F# Language Guide - Arrays</a>.
/// </remarks>

This helps guide people who want to learn back to the best quality documentation for an area. Almost every part of FSharp.Core relates to some part of the language guide.

Here's a review list.

FSharp.Collections

  • Array
  • Array2D
  • Array3D
  • Array4D
  • ComparisonIdentity
  • HashIdentity
  • 'T list
  • Map
  • Map<'Key, 'Value>
  • ResizeArray<'T>
  • Seq
  • seq<'T>
  • Set
  • Set<'T>

FSharp.Control

  • Async
  • Async<'T>
  • AsyncActivation<'T>
  • AsyncBuilder
  • AsyncPrimitives
  • AsyncReplyChannel<'Reply>
  • AsyncReturn
  • CommonExtensions
  • DelegateEvent<'Delegate>
  • Event  
  • Event<'T>
  • Event<'Delegate, 'Args>
  • Handler<'T>
  • IDelegateEvent<'Delegate>
  • IEvent<'T>
  • IEvent<'Delegate, 'Args>
  • Lazy<'T>
  • LazyExtensions
  • MailboxProcessor<'Msg>
  • Observable
  • WebExtensions

FSharp.Core (excluding attributes and abbreviations)

  • ExtraTopLevelOperators
  • Format<'Printer, 'State, 'Residue, 'Result>
  • FSharpFunc<'T, 'U>
  • FSharpTypeFunc
  • FuncConvert
  • LanguagePrimitives
  • MatchFailureException
  • Operators
  • OptimizedClosures
  • Option
  • 'T option
  • Option<'T>
  • OptionalArgumentAttribute
  • outref<'T>
  • Printf
  • 'T ref
  • Ref<'T>
  • Result
  • Result<'T, 'TError>
  • String
  • ValueOption
  • ValueOption<'T>
  • voidptr
  • 'T voption

FSharp.Core.CompilerServices

  • GeneratedSequenceBase<'T>
  • IProvidedNamespace
  • ITypeProvider
  • ITypeProvider2
  • MeasureInverse<'Measure>
  • MeasureOne
  • MeasureProduct<'Measure1, 'Measure2>
  • RuntimeHelpers
  • TypeProviderConfig

FSharp.Linq

  • Nullable
  • NullableOperators
  • QueryBuilder
  • QuerySource<'T, 'Q>

FSharp.Linq.RuntimeHelpers Namespace

  • Grouping<'K, 'T>
  • LeafExpressionConverter

FSharp.NativeInterop Namespace

  • NativePtr

FSharp.Quotations

  • DerivedPatterns
  • Expr
  • Expr<'T>
  • ExprShape
  • Patterns
  • Var

FSharp.Reflection

  • FSharpReflectionExtensions  
  • FSharpType
  • FSharpValue
  • UnionCaseInfo

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions