Partilhar via


F# Visual

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

Esta versão do Visual F# contém a versão F# 3.0 da linguagem.Para descobrir o que há de novo, consulte O que há de novo para F# visual no Visual Studio 2012.

Linguagem Multi-Paradigma

F# suporta construtores de programação funcional como segue:

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

  • Encanamento e composição de função, o que permite que você combine as 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 de tipos, o que reduz a necessidade de chamar tipos explicitamente sem ter que sacrificar segurança de tipos.

  • Generalização automática, o que promove a reutilização de código tornando fácil a escrita de código que funciona com uma variedade de tipos diferentes sem nenhum esforço adicional.

  • Suporte à Correspondência de padrões, o que simplifica o código condicional complexo, e uniões discriminadas, que são otimizadas para serem usadas com a correspondência de padrões.

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

  • Expressões Lambda, que são importantes para muitas contruções de programação funcional.

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

  • Cotações de Código, um recurso que lhe permite manipular programaticamente expressões F#.

F# oferece suporte à programação orientada a objetos e a recursos do .NET Framework, como segue:

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

  • Encapsulamento de dados, ou separação da interface pública de um tipo da implementação.

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

  • Extensões de tipo, o que permite estender facilmente um tipo existente 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 quando necessário, em vez de declarar um novo tipo instanciar um objeto.

  • Acesso ao .NET Framework e a qualquer assembly de código gerenciado.

  • Acesso ao código nativo através de invocação de plataforma.

O Visual F# no Visual Studio 2012 amplia a linguagem F# para oferecer suporte a programação rica em informações do F#.Essa tecnologia permite que você programe diretamente de encontro com ricos espaços de dados e serviços que frequentemente dominam a programação empresarial e web, como bancos de dados, serviços da web, feeds de dados web, e data brokers.

A programação rica em informação do F# é focada no código e pode ser usada em ambos os scripts e projetos.Também lhe permite especificar conexões de OData e de banco de dados do SQL Server diretamente no seu código, enquanto dá tipos fortes com a assistência do IntelliSense.O mecanismo é extensível, permitindo que você escreva ou referencie novos provedores de dados, código e serviços de tecnologia como SharePoint, ontologias web, Windows Management Instrumentation (WMI), XML e outras fontes de informações.Tecnicamente, a programação rica em informações do F# inclui o mecanismo Provedores de Tipo do F#, Expressões de Consulta do F#, e um conjunto de provedores internos de tipo para o banco de dados, OData, e programação de serviço para Web.

Para obter mais informações, consulte O que há de novo para F# visual no Visual Studio 2012.

F# também suporta todas as construções comuns de programação imperativa, como construtores de ramificação e loop.

Bibliotecas do F#

O produto Visual F# também inclui uma biblioteca F# que tem muitos tipos e funções úteis.Isso inclui APIs para coleções como listas, matrizes, mapas, conjuntos, e sequências.A biblioteca F# também oferece suporte a reflexão, eventos, e E/S formatada.

Além de isso, a biblioteca F# inclui suporte para os fluxos de trabalho assíncronos suportarem cálculos paralelos, e mecanismos para 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 biblioteca F# principal é FSharp.Core.dll.Bibliotecas adicionais estão disponíveis no F# PowerPack, que está disponível no site Centro de Desenvolvimento do Microsoft F#.

Existem versões compiladas separadamente da biblioteca principal F# que suportam diferentes versões do.NET Framework.A versão 2.0 oferece suporte ao .NET Framework 2.0, 3.0 e 3.5 e a versão 4.0 ao .NET Framework 4 e versões posteriores do .NET Framework.Além de isso, versões da biblioteca principal F# para o Silverlight estão disponíveis para download.

Script Interativo

Visual F# fornece uma janela interativa que está integrada ao ambiente de desenvolvimento do Visual Studio.Esta janela permite que você insira código F# e que ele seja compilado e executado imediatamente.Isso permite que você prototipe facilmente as construções de código e teste o seu código enquanto você escreve.A janela interativa executa a ferramenta interativa do F#, fsi.exe, que você também pode executar da linha de comando.Esse recurso permite que o F# seja usado como uma linguagem de script.Para obter mais informações, consulte Referência interativos (FSI. exe) F#.

Integração com o Visual Studio

F# está integrado no Visual Studio, e tem suporte para o seguinte:

Tópicos relacionados

Nome

Descrição

O que há de novo para F# visual no Visual Studio 2012

Fornece informações sobre o que há de novo com a versão atual do Visual F#.

Portal de desenvolvimento do Visual F#

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

Usando o Visual Studio para escrever programas em F#

Fornece informações sobre o uso do F# no Ambiente de desenvolvimento integrado (IDE, sigla em inglês), incluindo configurações de projeto e IntelliSense.

Referência de linguagem do F#

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

Referência da biblioteca F# Core

Fornece informações de referência sobre a biblioteca principal F#, 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 interativos (FSI. exe) F#

Fornece informações sobre 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 o F# interativo.

Visual F# exemplos e explicações passo a passo

Fornece links para exemplos de F# e guias passo a passo.

Consulte também

Outros recursos

Visual Studio