The F# compiler, FSharp.Core library, and tools for F#
Перейти к файлу
Don Syme 8089463b9b Update DEVGUIDE.md 2017-04-27 12:43:29 +01:00
.nuget Remove vcpptools pkg from build (#2838) 2017-04-12 10:43:25 -05:00
.vscode Port build.cmd to build.sh (#2497) 2017-02-28 10:26:58 -08:00
artifacts Build nupkg to artifacts directory (#1736) 2016-11-12 23:37:27 -08:00
lkg 1.0.0-rc-170122 (#2317) 2017-01-24 22:17:53 -08:00
mono support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
scripts automate nightly installs (#2829) 2017-04-17 12:06:59 -05:00
setup Make FSharp.Core a normal component (makes optdata/sigdata files unnecessary when recent compiler and FSharp.Core can be assumed) (#2884) 2017-04-19 11:04:30 -05:00
src support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
tests Fix build errors not being shown in the Error List (#2839) 2017-04-24 22:27:52 -05:00
vsintegration Localise GoToDefinition status bar messages (#2919) 2017-04-26 22:22:37 -06:00
.gitattributes printfn "Hello, world!";; 2014-03-27 19:11:16 -07:00
.gitignore support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
BuildToolsVersion.txt Enable Build/CI with Mono (#1703) 2016-11-06 18:49:18 +00:00
CHANGELOG.md reset (c) Microsoft Open Technologies, Inc. back to (c) Microsoft Corporation. 2016-01-28 18:25:10 -08:00
CONTRIBUTING.md Update the Markdown documentation (#2653) 2017-03-18 08:55:46 -07:00
DEVGUIDE.md Update DEVGUIDE.md 2017-04-27 12:43:29 +01:00
DotnetCLIVersion.txt Update build tools to latest (#1651) 2016-10-24 22:57:24 -07:00
FSharp.sln Make concurrency assumptions more explicit via token passing (#2371) 2017-02-09 12:22:39 -08:00
ISSUE_TEMPLATE.md Update the Markdown documentation (#2653) 2017-03-18 08:55:46 -07:00
License.txt reset (c) Microsoft Open Technologies, Inc. back to (c) Microsoft Corporation. 2016-01-28 18:25:10 -08:00
Makefile support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
README.md Update README.md 2017-04-27 12:31:03 +01:00
TESTGUIDE.md Update TESTGUIDE.md (#1848) 2016-11-26 14:45:21 +00:00
VisualFSharp.sln Settings store and Text Editor option pages (#2805) 2017-04-14 15:45:04 -05:00
attributions.md Update attributions (#2782) 2017-04-03 10:48:25 -05:00
autogen.sh support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
before_install.sh support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
build-everything.proj update mem perf driver (#2376) 2017-02-07 23:12:51 +00:00
build.cmd Fix FSharp QA suite (#2845) 2017-04-13 02:23:51 -05:00
build.sh support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
configure.ac support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
dotnet-install.ps1 Use CDN to install dotnetcli ---- should be much quicker (#2311) 2017-01-21 19:58:36 -08:00
dotnet-install.sh Use CDN to install dotnetcli ---- should be much quicker (#2311) 2017-01-21 19:58:36 -08:00
init-tools.cmd Use CDN to install dotnetcli ---- should be much quicker (#2311) 2017-01-21 19:58:36 -08:00
init-tools.sh Enable Build/CI with Mono (#1703) 2016-11-06 18:49:18 +00:00
netci.groovy load the VS 2017 VsDevCmd (#2690) 2017-03-24 18:43:36 -04:00
packages.config update to FCT 4.1.5 (#2840) 2017-04-12 18:33:32 -05:00

README.md

Join the chat at https://gitter.im/Microsoft/visualfsharp

The Combined F# Language, Library, and Tools Repository

You are invited to to help produce future releases of the F# language compiler, library, and tools.

F# is a mature, open source, cross-platform, functional-first programming language which empowers users and organizations to tackle complex computing problems with simple, maintainable, and robust code. F# is used in a wide range of application areas and is supported by industry-leading companies providing professional tools, and by an active open community. You can find out more about F# at http://fsharp.org.

Build Status

Ubuntu (Build) Windows (Debug Build) Windows (Release Tests 1) Windows (Release Tests 2) Windows (Release Tests 3) Windows (Release Tests 4)
master Build Status Build Status Build Status Build Status Build Status Build Status

Contributing

See DEVGUIDE.md and TESTGUIDE.md for details on build, development, and testing.

See CONTRIBUTING.md for general guidelines on the contribution process, also how we label issues and PRs

To contribute to the F# ecosystem more generally see the F# Software Foundation's Community Projects pages.

Technical Documentation

License

This project is subject to the Apache Licence, Version 2.0. A copy of the license can be found in License.txt at the root of this repo.

Code Flow to Packagings of F#

This repository enables development on Linux, macOS and Windows. It enables automated CI testing for some of these.

Changes contributed here are eventually included in all packagings of F# and open source F# editing tools. Microsoft coordinates packaging this repository as part of the Visual F# Tools, and the F# community coordinates packaging other editions of F# for use on Linux, macOS, Android, iOS, and other platforms.

Using

For typical installs of F#, see http://fsharp.org.

Using Nightly Releases of Visual F# Tools

To setup Visual Studio to use the latest nightly releases of the Visual F# Tools, follow the Using CI Builds instructions.

Using CI Builds

To install F#, see http://fsharp.org.

To download the bits for the latest CI builds see these instructions. This includes and ZIPs containing the F# compiler and VSIX installers for the Visual F# IDE Tools.

Using F# on a build server or computer without an F# installation

If you wish to use the latest F# compiler on a computer without Visual Studio 2017 installed, you can add the nuget package FSharp.Compiler.Tools to your projects. This will replace the in-box compiler with the version contained in the package. The actual package is built in https://github.com/fsharp/fsharp.

You will need to adjust the targets reference on your project file to use the targets file from the installed FSharp.Compiler.Tools package. See https://github.com/fsharp/fsharp/issues/676 for how to modify your project file.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. This code of conduct has been adopted by many other projects. For more information see the Code of conduct.

Get In Touch

Follow @VisualFSharp and @fsharporg on twitter and subscribe to the .NET Blog.