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';

Relacionados