O que é a Tango?

De certa forma, qualquer desenvolvedor C# já utiliza conceitos funcionais em sua aplicação, mesmo que nem sempre seja de forma consciente. Nos acostumamos a utilizar funcionalidades ótimas da linguagem, como por exemplo, as expressões lambda e até as funções de alta ordem providas pela biblioteca System.Linq.

C# é uma linguagem de programação incrível e nós, como desenvolvedores podemos melhorá-la ainda mais. Nesta biblioteca eu implementei uma série de conceitos fundamentais do paradigma de programação funcional, com o objetivo primário de melhorar a experiência de desenvolvedores que desejam incorporar estes conceitos em uma aplicação C#.

Tango é um conjunto de poderosas ferramentas relacionadas à programação funcional para suas aplicações .NET C#. Com esta biblioteca você será capaz de trabalhar com pipelines (através de métodos e operadores), valores opcionais, valores do tipo Either.

Além disso, Tango também provê extensões para IEnumerables, Options e Either através do Namespace Tango.Module. Com este namespace é possível utilizar métodos populares presentes em outras linguagens como: Map, Map2, Map3, Filter, Reduce, Fold, Scan e assim por diante, sempre respeitando o lazy load do tipo IEnumerable.

Programação funcional trás uma série de benefícios para sua aplicação e expandir a caixa de ferramentas para soluções melhora muito sua capacidade de resolver problemas.

Entre todas as melhorias desta abordagem, a melhor delas é sem dúvida o fato de que, programação funcional torna a tarefa de desenvolver muito mais fun.

O que está esperando para começar?

Pare de brigar com seu código e tire-o para dançar um Tango!

Last updated