Nesse episódio vamos explorar a linguagem funcional do ambiente .NET, o F#, vamos compara-lo com C#, discutir suas vantagens e desvantagens alem de dar o caminho das pedras para quem quiser aprender.
Feed do podcast: www.lambda3.com.br/feed/podcast
Feed do podcast somente com episódios técnicos: www.lambda3.com.br/feed/podcast-tecnico
Feed do podcast somente com episódios não técnicos: www.lambda3.com.br/feed/podcast-nao-tecnico
Pauta:
-
Por que aprender uma linguagem de programação
-
F# de hoje é o C# de amanha
-
Diferente filosofia
-
Tipos de dados algébricos
-
Type Providers
-
Testes
-
Por onde começar
Links Citados:
- Slack F#
- F# for fun and profit
- Fsharp.org
- Low-risk ways to use F# at work
- Railway Oriented Programming (Artigo)
- Railway Oriented Programming (Vídeo)
- Domain Modeling Made Functional (Livro DDD com F#)
- Giraffe (ASP.NET Wrapper)
- Fabulous (Xamarin)
- Fable (Front-end)
- SAFE Stack
- Ionide (VSCode plugin)
Participantes:
- Lucas Teles – @lucasteles42
- William Barbosa – @heytherewills
- Lucas Coelho – @lucasfcoelho1
Exemplo citados:
-
- Exemplo de pipe:
let lista = [4;3;2;1] // exemplo sem pipe let filtrarEOrdenar = List.sort (List.filter (fun x -> x < 3) lista) // mesmo exemplo com pipe let filtrarEOrdenar2 = lista |> List.filter (fun x -> x < 3) |> List.sort
- Exemplo de pipe:
Edição:
Créditos das músicas usadas neste programa:
- Music by Kevin MacLeod (incompetech.com) licensed under Creative Commons: By Attribution 3.0 – creativecommons.org/licenses/by/3.0
Podcast: Play in new window | Download (Duration: 1:09:54 — 64.1MB) | Embed