https://github.com/zoedsoupe/functional_programming_basics
Repositório que abriga meus estudos pessoais em programação funcional, com foco em Haskell
https://github.com/zoedsoupe/functional_programming_basics
algoritmos algoritmos-funcionais begginer begginer-friendly brasil ciencia-da-computacao computer-science functional-algorithms functional-programming haskell programming pt-br
Last synced: 6 months ago
JSON representation
Repositório que abriga meus estudos pessoais em programação funcional, com foco em Haskell
- Host: GitHub
- URL: https://github.com/zoedsoupe/functional_programming_basics
- Owner: zoedsoupe
- Created: 2021-02-11T15:38:06.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-02-16T00:40:46.000Z (over 4 years ago)
- Last Synced: 2025-03-28T20:59:58.255Z (6 months ago)
- Topics: algoritmos, algoritmos-funcionais, begginer, begginer-friendly, brasil, ciencia-da-computacao, computer-science, functional-algorithms, functional-programming, haskell, programming, pt-br
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
Awesome Lists containing this project
README
#+title: Introdução a Programação Funcional
#+author: Matheus de Souza Pessanha
#+email: mdsp@boosting.tech* Sobre
Este repositório tem a finalidade de abrigar meus estudos e resoluções
dos exercícios propostos pelo livro "Algoritmos Funcionais", escrito
pelo =José Augusto Navarro=. Também pretendo extender esse repositório
com os estudos pessoais desenvolvidos a parit de outras bibliografias
sobre o assunto, logo, existirá uma pasta para cada bibliografia.Nele, é apresentada de forma introdutória, o paradigma declaritivo funcional
aplicado à teoria dos conjuntos. A forma primordial de expressão dos códigos
apresentados no livro, é por meio do "português funcional", porém também são
utilizadas as linguagens =Hope= e =Haskell=.O foco deste repositório é resolver e expandir os desafios e exercícios do livro,
primordialmente utilizando a linguagem funcional pura =Haskell=, por decisões pessoais.Tenho em mente em criar outros repositórios onde abrigarei a resolução de exercícios
de sites de desafio - como o =Hackerrank= ou =exercism= - além da implementação de algoritmos
já conhecidos no ramo da Ciência da Computação em diversas outras linguagens nas quais possuo
interesse, como: =Erlang=, =Elixir=, =Clojure=, entre outros dialetos de =LISP=.ps: ESTE REPOSITÓRIO NÃO TEM A INTENÇÃO DE SER UMA COMPLETA REVISÃO DAS
BIBLIOGRAFIAS CITADAS, E SIM APRESENTAR NOTAS E RESUMOS DOS MEUS ESTUDOS
PESSOAIS QUE PODEM SER USADOS COMO BASE PARA O INICÍO DOS ESTUDOS DE OUTRAS PESSOAS!* Tabela de tradução "português funcional" -> Haskell
Essa tabela tem como sua principal função, me situar e me acostumar com a sintaxe
demonstrada no livro.| Português Funcional | Haskell |
|---------------------+--------------------|
| const | definição indireta |
| var | definição indireta |
| se | if |
| então | then |
| senão | else |
| número | a$ |
| lógico | Bool |
| lista número | [a] |
| nada | [] |
| -o- | round |
| -o- | Ord |
| -o- | Eq |
| escreva | print |
| .verdadeiro. | True |
| .falso. | False |
| # | ++ |
| >> | -> |
| << | = |
| ^ | ^, ^^ or ** |
| / | / |
| mod | mod |
| div | div |
| + | + |
| - | - |
| * | * |
| .e. | && |
| .ou. | \vert \vert |
| .não. | not |
| > | > |
| < | < |
| >= | >= |
| <= | <= |
| = | == |
| <> | /= |
| \vert x (lambda) | definição indireta |$ O tipo =a=, pode significar, dependendo da situação operacional, os tipos: =Int=,
=Double=, =Integer=, =RealFrac=, =Fractional Integral= ou =Floating=, além de ocorrer às vezes,
o uso do recurso =fromIntegral=.