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:
Projetos, incluindo modelos para tipos comuns de projeto. Para obter mais informações, consulte Usando o Visual Studio para escrever programas em F# e Configurando projetos (F#).
IntelliSense. Para obter mais informações, consulte Usando o IntelliSense.
Depuração. Para obter mais informações, consulte Depuração no Visual Studio.
Implantação. Para executar o F# de programas em um computador, você deve ter os componentes de tempo de execução F# instalados. Esses componentes são instalados pela Pacote redistribuível F#.
Para obter mais informações, consulte Recursos do ambiente de desenvolvimento F#.
Tópicos relacionados
Título |
Descrição |
---|---|
Fornece informações sobre como começar com a versão atual do Visual F#. |
|
Um gateway para uma ampla variedade de informações sobre o F#. |
|
Fornece informações sobre como usar F# no integrado desenvolvimento ambiente (IDE), incluindo configurações de projeto e IntelliSense. |
|
Fornece informações de referência sobre linguagem F#, incluindo informações sobre operadores, símbolos e palavras-chave. |
|
Fornece informações de referência sobre a F# biblioteca de núcleo, FSharp.Core.dll. |
|
Fornece informações sobre o compilador F#, FSC. exe, incluindo informações sobre opções do compilador. |
|
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. |
|
Fornece links para amostras de F# e explicações passo a passo. |