FSharp Parte1
1072 palavras
5 páginas
F#Henrique Seabra, Rilter Tavares
{hsd,rtn}@cin.ufpe.br
Roteiro
A linguagem
Origem
Características
Aplicações
Configurando o ambiente
Sintaxe
Referências
A Linguagem - Origem
F# é uma linguagem de programação
funcional tipada para o Framewok .NET
Teve origem na família ML de linguagens
ML é uma linguagem de programação
funcional de proposta geral desenvolvida no final dos anos 1970 na Universidade de
Edimburgo, e é considerada uma linguagem funcional impura, por permitir a programação imperativa, ao contrário de outras linguagens funcionais como Haskell.
É visto como uma implementação de ML
para .NET
A Linguagem Características
F# foi projetado desde o início para dar
uma boa interoperabilidade com outras linguagens .NET
É uma linguagem de programação de script/ functional/ imperativa/ orientada a objeto Possui boa performance, código sucinto, suporta generics e pode ser compilado por outros compiladores, como o de Ocaml
Não é limitada ao Windows
F#: Combinando
Paradigmas
Functional
A Linguagem - Aplicações
Aplicações de processamento pesado
Sistemas de datamining
Mercados Financeiros
Análise estatística
Jogos para XBOX usando XNA
Configurando o Ambiente
Baixar a última versão disponibilizada (F#
CTP release) no link: http://research.microsoft.com/fsharp/releas e.aspx
Descompactar o arquivo
Executar o arquivo InstallFSharp.msi
Hello World
Criar arquivo “hello.fs”
#light
printfn "Hello World"
No prompt de comando do Windows,
executar a seguinte instrução:
“c:Arquivos de programas\FSharp-1.9.6.2\bin\fsc.exe” hello.fs
F# em 2 minutos
Inferência de tipos
let square x = x * x;; let concat (x : string) y = x + y;; concat "Hello, " "World!";;
Funções de primeira ordem Lambda expression
>List.map (fun x -> x % 2 = 0) [1 .. 10];;
Printfn
%d, %f, e %s são, respectivamente,
inteiros, floats e strings
> printfn "%d * %f = %s" 5 0.75 ((5.0 * 0.75).ToString());;
5 * 0.750000 = 3.75
Listas
let vowels = ['e'; 'i';