Posts sobre F#

Async em F#
Olá pessoa! Que tal entendermos como funciona uma pipeline usando o Async em F#?
Criando o Jogo da Cobrinha em F# (ou será JavaScript?)
Olá pessoa! Como post de volta férias resolvi trazer algo um pouco diferente. Que tal usar F# no navegador?
Entendendo Programação Funcional com Stranger Things
Olá pessoa! Que tal explorarmos um pouco sobre as teorias de programação funcional com Stranger Things? -E claro, sem spoilers da nova temporada.
Como Medimos a Complexidade de um Algoritmo?
Olá pessoa! Esse post vai ser um pouco mais teórico, mas muito útil! Será que você sabe medir a complexidade do algoritmo que está criando?
ML .NET: IA para ajudar o Detetive Pikachu com Descobertas sobre Pokémon
Olá pessoa! Que tal ajudarmos o detetive Pikachu em uma investigação usando IA para descobertas sobre Pokémon?
ML .NET: Classificador de Sentimentos
Olá pessoa! Já fizemos classificadores de sentimentos em Python e no Azure, agora chegou a hora do ML.NET.
Existe Azure Functions em F#?
Olá pessoa! Você já ouviu falar do Azure Functions? Que tal utilizar ele com F#? Vale a pena?
E os Testes Unitários em Programação Funcional?
Olá pessoa! Um dos posts mais antigos aqui do blog tratava do assunto de testes unitários em F#, surgiram algumas dúvidas nos comentários e vou tentar responder agora.
Visualização de Dados com F#
Olá pessoa! Já faz um tempo desde o último post sobre F# com Type Providers, hoje vamos fazer mais um! Dessa vez focando um pouco mais na visualização dos dados.
Azure Notebooks
Olá pessoa! Um dos lançamentos recentes da Microsoft é o Azure Notebooks, já ouviu falar? -Vamos olhar um pouco mais de perto como esse cara funciona!
Aquele sobre Recursividade (em Cauda)
Olá pessoa! Vários programadores se asssutam um pouco quando falamos de recursividade, mas é quase certo que você já conhece o conceito e/ou já precisou dele. Você também já deve ter escutado sobre funções recursivas serem mais lentas que loops tradicionais, será que é isso mesmo?
Longest Common Subsequence - Git Diff
Olá pessoa! Vocês já pararam para pensar como o Git Diff funciona? -Ok, talvez não seja exatamente assim, mas o LCS (longest common subsequence) é uma maneira de comparar textos, vamos implementar?
Microsoft Connect();
Olá pessoa! Na sexta-feira passada estive em mais uma live, desta vez para comentar as novidades do Microsoft Connect();.
Fiz uma Live no canal DevelopersBR!
Olá pessoa! Semana passada teve mais uma live, dessa vez no DevelopersBR.
Criando uma sintaxe mais limpa para o Bind
Olá pessoa! No post da semana passada falei um pouco sobre o mindset para criarmos um Continuation e também mostrei como fazer a equivalência entre um binding e uma expressão lambda, que tal continuarmos nesse assunto?
O Mindset por trás do Continuation
Olá pessoa! Se você acompanha meus posts, já deve ter ouvido falar de programação funcional e da biblioteca Tango. Um dos principais recursos dessa biblioteca é o tipo Continuation que permite criar um pipeline de execuções. Esse post talvez seja um dos mais pesados sobre funcional, mas vem comigo!
Criando um Pattern Matching em C#
Olá pessoa! Antes de qualquer coisa, sim, eu sei que existe um Pattern Matching nativo em C#, mas na minha opinião ele é relativamente estranho. Então vou propor algo um pouquinho diferente hoje. Criarmos o nosso próprio pattern matching.
Padrão de Projeto: Decorator
Olá pessoa! Um bom tempo atrás escrevi sobre o padrão de projeto Command, hora de continuar a série. Dessa vez o padrão escolhido é o Decorator!
Utilizando Unidades de Medidas
Olá pessoa! Já ouviu falar de domínios ricos? Que tal utilizar unidades de medida nos seus valores númericos? -Com F# você pode!
Extraindo dados do World Bank
Olá pessoa! Aqui no blog tem vários exemplos de como extrair dados através dos type providers do F#, pois bem, vamos fazer mais um! Dessa vez vamos utilizar o World Bank Type Provider, talvez um dos mais poderosos. Através dele é possível nos conectarmos com o World Bank, um banco de dados que contém MUITA informações sobre os países. É sério, tem muita informação mesmo. Que tal obter informações sobre o mundo através deste recurso?
Crie tipos com Discriminated Unions
Olá pessoa! Já vimos como criar tipos utilizando tuplas, que tal darmos uma olhada nas discriminated unions?
Padrão de Projeto: Command
Olá pessoa! Muita gente me pediu para escrever sobre os famosos design patterns. Pois bem, vamos conhecê-los! Começando com o padrão Command!
Currying e Aplicação Parcial
Olá pessoa! Hoje veremos dois recursos presentes no paradigma de programação funcional, que causam um pouco de confusão. Tanto Currying quanto Aplicação Parcial são conceitos muito poderosos e que podem facilitar muito suas tarefas no dia-a-dia, mesmo em linguagens que não são totalmente funcionais. Para fins de exemplo, vamos utilizar C# e F#. Vamos lá!
Extraindo dados de uma planilha Excel - CSV
Olá pessoa! Alguém aqui já precisou importar dados de uma planilha Excel? - Sentiu aquela raiva do cliente? Por mais que você não goste, paciência. O mundo gosta do Excel e ele é bem maneiro. Aceite. É totalmente factível fazer esta implementação em C#, inclusive tenho um amigo que já fez isso, tantas, mas tantas vezes, que ele poderia dar uma aula aqui. Mas mesmo com toda a prática do mundo, eu ainda acho que C# não é a melhor linguagem para fazer isso, vamos mais uma vez apelar para a facilidade dos type providers do F#!. Três linhas de código, planilha do Excel em suas mãos.
Extraindo dados da web - JSON
Olá pessoa! Na semana passada fiz um post sobre como extrair dados da web através dos type providers! Vamos continuar com essa extração, mas desta vez, ao invés de obtermos as informações via HTML iremos obtê-las com JSON. Provavelmente você já deve conhecer uma ou mais formas de obter os dados a partir de um retorno JSON, certo? Mas a facilidade que o F# provê, permite criar isso com três linhas de código. É sério, não tem enrolação, são só três linhas mesmo.
Lidando com a falta de valores
Olá pessoa! Hoje vamos ver como lidar com a falta de valores em nossa aplicação, nos casos onde geramos ou obtemos um valor. As implementações vão utilizar a linguagem C#, mas terá uma forte inspiração em implementações disponíveis em outras linguagens!
Extraindo dados da web - HTML
Olá pessoa! Hoje vamos mudar um pouquinho de linguagem, eu tenho dado muitos exemplos em C#, mas adivinha só? Não existe só ele. Esse tipo de raciocínio serve para qualquer desenvolvedor de qualquer plataforma, você pode gostar da sua linguagem, não há nada de errado nisso, mas ela nem sempre vai ser a melhor opção. Hoje é um exemplo bastante claro, vamos propor um problema simples: extrair dados da web.
Código em C#, teste unitário em F#
Olá pessoa, que tal falar um pouco sobre teste unitário? O foco deste post será propor uma forma de você começar a implementar seus testes unitários de aplicações .NET utilizando a linguagem F#.

Assine a Newsletter