Skip to content

Commit

Permalink
Merge pull request #74 from ThoughtWorksInc/adiciona-programacao-func…
Browse files Browse the repository at this point in the history
…ional

Adiciona conteúdo sobre programação funcional
  • Loading branch information
anikarni authored Nov 17, 2016
2 parents 39d82d7 + cba0558 commit ace9e31
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions topics/Codificacao.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,36 @@ alfabética):

## Programe em (pelo menos) uma linguagem de programação funcional

Programação funcional é um paradigma de programação que molda a computação
através da avaliação de funções matemáticas e evita estado e dados mutáveis.

O paradigma funcional traz ênfase no uso de funções de forma declarativa,
em contraste com programação procedural ou orientada a objetos, que enfatizam
mudanças no estado de forma imperativa.

Apesar de ter suas origens em lambda calculus, um sistema formal desenvolvido
na década de 1930, apenas mais recentemente linguagens funcionais ganharam
popularidade. Inclusive, linguagens que eram tradicionalmente Orientadas a Objeto
agora estão absorvendo estes conceitos.

Exemplos de linguagens funcionais (em ordem alfabética):

* [Clojure](http://clojure.org/)
* [Elixir](http://elixir-lang.org/)
* [Erlang](http://www.erlang.org/)
* [Haskell](https://www.haskell.org/)
* [Scala](http://www.scala-lang.org/)

### Recursos

* [Functional Programming should be your #1 priority for 2015](https://medium.com/@jugoncalves/functional-programming-should-be-your-1-priority-for-2015-47dd4641d6b9#.s4970krpa)
:uk:
* [Functional Programming Wikipedia](https://en.wikipedia.org/wiki/Functional_programming)
:uk:
* [[Curso] Aprender Haskell será um grande bem para você](http://haskell.tailorfontela.com.br/)
* [A rant on Object Oriented Programming](http://www.smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end)
:uk:

## Construa soluções guiadas por testes (TDD)

O desenvolvimento guiado por testes faz com que se foque num problema por vez,
Expand Down

0 comments on commit ace9e31

Please sign in to comment.