I suggest we ...

easier interop with FSharp.Core from other .net languages

A first example is FSharpOption<T> and it's usage in C#/VB, extend FSharp.Core with this module to make it easier to use:

http://fssnip.net/so

There are other efforts to be made to make FSharp.Core look not too alien in other languages, like being able to await on FSharpAsync.

Having design guidelines for this type of interop doesn't remove the need for basic F# constructs to be exposed in a convenient way to other dotnet languages.

11 votes
Vote
Sign in
(thinking…)
Sign in with: facebook google
Signed in as (Sign out)
You have left! (?) (thinking…)
Gauthier Segay shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

2 comments

Sign in
(thinking…)
Sign in with: facebook google
Signed in as (Sign out)
Submitting...
  • Dzmitry Lahoda commented  ·   ·  Flag as inappropriate

    It would be yet another path to introduce F# into C# heavy bureaucratic enterprise. I know that F# Core is part of .NET 4.5. So just add reference from GAC.

  • Gauthier Segay commented  ·   ·  Flag as inappropriate

    For discrimated union, the root type expose get_Is* methods, it should be exposed as Is* methods instead.

F# Language

Feedback and Knowledge Base