Share via


Visual F#

F# é uma linguagem de programação que oferece suporte para programação funcional, além de programação imperativa (procedimental) e orientada a objeto tradicional. O produto Visual F# oferece suporte para desenvolvimento de aplicativos de F# e estender a outros.Aplicativos do NET Framework usando o código de F#. F# é um membro de primeira classe da.NET de idiomas do Framework e mantém uma forte semelhança com a família de ML de linguagens funcionais.

Paradigma de vários idiomas

F# suporta construções de programação funcionais como, por exemplo, o seguinte:

  • Funções como valores, que permite a manipulação flexível de funções. Para obter mais informações, consulte Funções como valores de classe do primeiro-(F#).

  • Composição e o pipelining, função que permite combinar funções para criar novas funções e simplificar a codificação de operações sucessivas nos dados. Para obter mais informações, consulte Funções (F#).

  • Inferência, que reduz a necessidade de chamar explicitamente tipos sem sacrificar a segurança de tipos.

  • A generalização automática, que promove a reutilização de código, tornando mais fácil para escrever um código que funciona com uma variedade de tipos diferentes, sem qualquer esforço adicional.

  • Correspondência de padrões suporte, que simplifica o código condicional complexo, e discriminated uniões, que são otimizados para ser usado com a correspondência de padrões.

  • Tipos de coleção para trabalhar com dados imutáveis, incluindo lista e seqüência tipos.

  • As expressões lambda, que são importantes para muitas construções de programação funcionais.

  • Aplicativo parcial de argumentos de função, que permite que você crie novas funções implicitamente das já existentes. Para obter mais informações, consulte Funções (F#).

  • Cotações de código, um recurso que permite que você manipule a expressões F# programaticamente.

F# oferece suporte à programação orientada a objeto e.NET Framework recursos como o seguinte:

  • A.Modelo de objeto do NET Framework, incluindo os objetos que possuem propriedades, métodos e eventos; polimorfismo ou funções virtuais; herança; e interfaces.

  • Encapsulamento de dados ou separando a interface pública de um tipo de implementação.

  • Sobrecarga de operador que funciona bem com os genéricos e tipos primitivos internos.

  • Digite extensões, que permitem que você estender um tipo existente, facilmente, sem o trabalho de sobrecarga adicional de criar um novo tipo derivado.

  • Expressões de objeto, que permitem que você defina objetos pequenos implicitamente em expressões conforme necessário, em vez de declarar um novo tipo e instanciar um objeto.

  • Acessar o.NET Framework e qualquer conjunto de código gerenciado.

  • Acesso ao código nativo por meio da plataforma invoke.

F# também suporta todos os as imperativas programação construções comuns, como, por exemplo, a ramificação e as construções de loop.

Bibliotecas de F#

O produto Visual F# também inclui um F# biblioteca que tem muitas funções úteis e tipos. Isso inclui APIs para coleções, como lista, arrays, mapeia, define, e seqüências. A biblioteca F# também oferece suporte a reflexão, eventos e formatado e/S.

Além disso, a biblioteca F# inclui suporte para fluxos de trabalho assíncronos dar suporte à computação paralela e mecanismos de comunicação entre fluxos de trabalho paralelos. Para obter mais informações, consulte Fluxos de trabalho assíncronos (F#), Classe Control.Async (F #) e Control.MailboxProcessor <'Msg > Classe (F #).

A principal biblioteca de F# é FSharp.Core.dll. Bibliotecas adicionais estão disponíveis no PowerPack F#, que está disponível no Developer Center do Microsoft F# site da Web.

Script interativo

Visual F# fornece uma janela interativa que se integra ao ambiente de desenvolvimento do Visual Studio. Esta janela permite que você digite o código de F# e tê-lo imediatamente compilado e executado. Isso permite que você facilmente construções de código de protótipo e teste seu código enquanto você escrevê-lo. A janela interativa executa a F# ferramenta interativa, FSI. exe, você também pode executar a partir da linha de comando. Esse recurso permite que F# a ser usado como uma linguagem de script. Para obter mais informações, consulte Referência de interativo (FSI. exe) F#.

Integração com Visual Studio

F# é integrado com Visual Studio e tem suporte para o seguinte:

Tópicos relacionados

Título

Descrição

Introdução com F#

Fornece informações sobre como começar com a versão atual do Visual F#.

Portal de desenvolvimento do Visual F#

Um gateway para uma ampla variedade de informações sobre o F#.

Usando o Visual Studio para escrever programas em F#

Fornece informações sobre como usar F# no integrado desenvolvimento ambiente (IDE), incluindo configurações de projeto e IntelliSense.

Referência de linguagem do F#

Fornece informações de referência sobre linguagem F#, incluindo informações sobre operadores, símbolos e palavras-chave.

Referência da biblioteca de núcleo do F#

Fornece informações de referência sobre a F# biblioteca de núcleo, FSharp.Core.dll.

F# (FSC. exe) referência de compilador

Fornece informações sobre o compilador F#, FSC. exe, incluindo informações sobre opções do compilador.

Referência de interativo (FSI. exe) F#

Fornece informações sobre o F# interativo, FSI. exe, incluindo informações sobre as opções de linha de comando e mensagens de diagnóstico que são específicas para F# interativo.

Exemplos e explicações passo a passo (F#)

Fornece links para amostras de F# e explicações passo a passo.

Consulte também

Outros recursos

Visual Studio