1. Globalcode – Open4education
.NET – .NET Funcional com F#
Cleber Lopes Campomori
Microsoft MS | Microsoft MCSD | Líder de Conteúdo na TreinaWeb
2. Globalcode – Open4education
Programação funcional!?
Paradigma de desenvolvimento de software
Baseado em funções matemáticas
Evita alterações de estado
Linguagens puramente funcionais vs linguagens funcionais
“impuras”
Paradigma mais da academia, mas vem ficando cada vez
mais “comercial”
Paralelismo / Escalabilidade / Expressividade
3. Globalcode – Open4education
E o F#?
Braço funcional do .NET
Fortemente tipada
Desenvolvida para ser majoritariamente funcional
Linguagem funcional “impura”
Interoperabilidade completa com o ecossistema .NET
Pode ser “transpilada” para JavaScript e código para GPU
Fable
Alea (CUDA), Brahma.FSharp (OpenCL), FSCL (OpenCL)
4. Globalcode – Open4education
F# e Microsoft
Linguagem incorporada dentro do .NET Framework
.NET “Full Framework” e .NET Core
Apoiada pela Microsoft
F# vem por padrão nas últimas versões do .NET Core
Houve uma apresentação encorajando a utilização do F#
no Build 2017
(https://channel9.msdn.com/Events/Build/2017/T6064)