Coder Social home page Coder Social logo

Comments (4)

forki avatar forki commented on July 28, 2024

Yes it was needed for support of older net versions. I personally would go netstandard today

from fsharpx.collections.

gdziadkiewicz avatar gdziadkiewicz commented on July 28, 2024

@jackfoxy
It does not affect the version of the language as in compiler features (this is controlled by langversion in fsproj or in fsc call as described in https://devblogs.microsoft.com/dotnet/announcing-f-4-7/). This controls the version of standard lib used.

@forki
I believe that is is not connected with the targeted framework - it is controlled by NuGet package and every library is expected to state what is the minimal version of FSharp.Core that it requires.

I added it during restoring support for net45 to explicitly state what is the minimum required version of FSharp.Core standard library as in https://fsharp.github.io/2015/04/18/fsharp-core-notes.html#libraries-should-target-lower-versions-of-fsharpcore . FSharp.Core 4.3.4 is the version suggested as the to-go version for netstandard2.0 and it happens to have all the standard library calls that were used in this project at this time.

I personally don't mind you to upgrade it to the latest 4.7 version if you need some of the new API, but it may make the new version not reachable for some potential other users that for some reason can't upgrade to FSharp.Core 4.7.

from fsharpx.collections.

jackfoxy avatar jackfoxy commented on July 28, 2024

@gdziadkiewicz @forki It is good to maintain a net45 version as long as possible to support users requiring that, and make sure it actually works for them.

I know there have been F# language performance improvements since F# 4.3.4. I am still not clear as to whether netstandard2.0 users achieve the benefits of these improvements. Runtime optimization is one of the qualities people look for in a collections library.

from fsharpx.collections.

gdziadkiewicz avatar gdziadkiewicz commented on July 28, 2024

from fsharpx.collections.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.