O que há de Novo no Visual F# 2010.
F# é uma linguagem de programação de múltiplos paradigma para o.NET Framework está disponível em 2010 de Visual Studio. F# oferece suporte à programação funcional, a programação orientada a objeto e a programação imperativa.
Recursos do Visual Studio 2010 lançamento Visual F#
As seções a seguir descrevem alguns dos recursos que estão disponíveis na primeira versão do Visual F#.
Suporte para programação funcional
Funções são tratadas como valores e podem ser passadas diretamente para outras funções. Esse recurso facilita a funções de ordem superior do código (funções que operam em funções). Isso torna fácil escrever código mais declarativo, o que tende a ser menos propenso a erros.
F# oferece suporte à programação composicional. Você pode compor e chamar funções em seqüência, usando a sintaxe do operador simples. Você pode combinar as chamadas de função usando o operador de pipeline, que permite que o valor de retorno de uma função a ser dada para outra função como entrada ou saída. Você também pode definir novas funções, combinando as funções usando o operador de composição.
Para obter mais informações, consulte Funções (F#).
Expressões Lambda
As expressões lambda habilitar funções a serem definidas no local, sem a necessidade de ser nomeado. Para obter mais informações, consulte Expressões lambda: A diversão de palavra-chave (F#).
Tipos de dados úteis
F# fornece tipos que oferecem suporte a estilos de programação funcionais, como, por exemplo, tuplas para simples conjuntos de dados e uniões discriminadas para dados estruturados de simbólicos. Para obter mais informações, consulte Tuplas (F#), Uniões discriminadas (F#) e Opções (F#).
Tipos de dados imutáveis
F# fornece as estruturas de dados imutáveis, como, por exemplo, listas imutáveis, mapas, conjuntos, seqüências e registros. Para obter mais informações, consulte Listas (F#), Seqüências (F#) e Registros (F#).
Correspondência de padrões
A funcionalidade de correspondência de padrão permite decompor a dados em partes constituintes e realizar a ramificação complexos baseia a decomposição de dados. Correspondência de padrões também é extensível. Para obter mais informações, consulte Corresponder expressões (F#), Padrões correspondentes (F#) e Padrões de ativos (F#).
Programação assíncrona e paralela
F# oferece suporte a programação assíncrona e inclui construções que tornam essa programação mais fácil do que nunca. Para obter mais informações, consulte Fluxos de trabalho assíncronos (F#). F# também pode ser usado em conjunto com as extensões paralelas para o.NET Framework. Com o F# Power Pack, você também pode usar PLINQ (Parallel LINQ) com F#. Para obter mais informações, consulte Programação em paralela a.NET Framework.
Programação interativa
F# Visual inclui F# intérprete, F# interativo (FSI. exe), que compila e executa o código interativamente. Isso permite que você facilmente protótipo seu código e tente construções de codificação sem a necessidade de compilar um projeto. F# interativo também está integrado com o IDE de Visual Studio. Para obter mais informações, consulte Referência de interativo (FSI. exe) F#.
Computações atrasadas
Oferece suporte a F# computação lenta, que permite programar um cálculo até que um resultado que seja necessário. Para obter mais informações, consulte Computações lentas (F#).
Programação orientada a objeto suporte
F# oferece suporte a recursos de linguagem orientada a objeto que dão F# programas acesso completo para o.NET Framework, além de para permitindo que você produzir.NET Framework APIs no F#. Para obter mais informações, consulte Classes (F#), Membros (F#) e Herança (F#).
Suporte para programação imperativa
F# suporta construções de código imperativo como mutáveis variáveis e matrizes, funções que têm efeitos colaterais e construções de loop para situações em que esse tipo de programação é a melhor maneira de resolver um problema.
Suporte para cálculos matemáticos
F# oferece suporte a cálculos matemáticos. Isso inclui o Sobrecarregamento suporte, os operadores que funcionam com os genéricos e um conjunto completo de operadores matemáticos, incluindo um operador de exponenciação.
F# também apresenta suporte para dados de ponto flutuante que possui associados a unidades de medida, que permite o check-unidade de ponto flutuante fórmulas.
Sistema avançado de tipo
F# oferece suporte à programação genérica. Para obter mais informações, consulte Genéricos (F#).
F# é uma linguagem digitada estaticamente, que oferece suporte à inferência. Isso significa que todos os elementos do programa tem um tipo definido no momento da compilação, garantindo a segurança de tipos, mas você não precisará especificar os tipos de cada valor explicitamente. Porque o compilador F# com freqüência pode inferir o tipo de um elemento de programa sem um tipo explícito sendo fornecido, o código é mais compacto e alguns tipos de erros de programação associados à incompatibilidade de tipo são reduzidos. Também inclui uma inferência de tipo automática generalização, que significa que as funções que podem ser genéricas automaticamente são compiladas como genérico. Para obter mais informações, consulte Inferência de tipo (F#).
Bibliotecas úteis
Visual F# inclui um conjunto de bibliotecas que oferecem suporte para a linguagem principal, os tipos de coleção, reflexão sobre assemblies de F# e formatado e/S. F# também fornece acesso a toda a funcionalidade do.NET Framework 4, como, por exemplo, extensões paralelas para o.NET Framework e de Windows Presentation Foundation. Para obter mais informações, consulte .NET Framework 4.