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:
Projetos, incluindo modelos para tipos comuns de projeto.Para obter mais informações, consulte Usando o Visual Studio para escrever programas em F# e Configurar projetos (F#).
IntelliSense.Para obter mais informações, consulte Usando IntelliSense.
Depuração.Para obter mais informações, consulte Depuração no Visual Studio.
Para obter mais informações, consulte Recursos do ambiente de desenvolvimento F#.
Tópicos relacionados
Nome |
Descrição |
---|---|
Fornece informações sobre o que há de novo com a versão atual do Visual F#. |
|
Um porta de entrada para uma ampla variedade de informações sobre o 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. |
|
Fornece informações de referência sobre a linguagem F#, incluindo informações sobre palavras-chave, símbolos, e operadores. |
|
Fornece informações de referência sobre a biblioteca principal F#, FSharp.Core.dll. |
|
Fornece informações sobre o compilador F#, fsc.exe, incluindo informações sobre opções do compilador. |
|
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. |
|
Fornece links para exemplos de F# e guias passo a passo. |