Haskell: diferenças entre revisões

[revisão pendente][revisão pendente]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Linha 2:
[[Arquivo:Haskell-Logo-Variation.png|right]]
 
'''Haskell''' é uma [[w:programaçãoProgramação funcional|linguagem de programação funcional]]. Se você possui alguma experiência com programação, talvez queira ter uma [[/Visão geral|visão geral]] para entender um pouco como Haskell funciona e suas diferenças em relação a outras linguagens.
 
Haskell distingue-se de algumas maneiras:
Linha 29:
 
=== Básico ===
<ul class=etapa>
* {{Etapa|[[/Primeiro passo/]] [[Imagem:25%.svg]]|p=50}}
* {{Etapa|[[/Variáveis e funções/]]|p=50}} [[Imagem:25%.svg]]
* {{Etapa|[[/Verdadeiro ou falso/]] [[Imagem:25%.svg]]|p=50}}
* {{Etapa|[[/Tipos básicos/]] [[Imagem:25%.svg]]|p=50}}
* [[Listas e n-uplas]] [[Imagem:00%.svg]]
{{Etapa|[[/Listas e n-uplas/]]|p=50}}
* [[Tipos básicos II]] [[Imagem:00%.svg]]
{{Etapa|[[/Tipos básicos II/]]|p=00}}
* [[Póximos passos]] [[Imagem:00%.svg]]
{{Etapa|[[/Póximos passos/]]|p=00}}
* {{Etapa|[[/Incrementando seu vocabulário/]]|p=00}} [[Imagem:00%.svg]]
* {{Etapa|[[/Entradas e saídas simples/]] [[Imagem:|p=00%.svg]]}}
</ul>
|valign="top" style="border-right: 1px dashed MediumAquamarine"|
 
=== Elementar ===
<ul class=etapa>
* [[Recursão]] [[Imagem:00%.svg]]
{{Etapa|[[/Recursão/]]|p=00}}
* [[Listas II]] [[Imagem:00%.svg]]
* {{Etapa|[[/Listas IIIII/]] [[Imagem:|p=00%.svg]]}}
{{Etapa|[[/Listas III/]]|p=00}}
* {{Etapa|[[/Declaração de tipos/]]|p=00}} [[Imagem:00%.svg]]
* {{Etapa|[[/Casamento de padrões/]] [[Imagem:|p=00%.svg]]}}
* {{Etapa|[[/Estruturas de controle/]]|p=00}} [[Imagem:00%.svg]]
* [[Mais funções]] [[Imagem:00%.svg]]
{{Etapa|[[/Mais funções/]]|p=00}}
* {{Etapa|[[/Funções de alta ordem/]]|p=00}} [[Imagem:00%.svg]]
* [[Usando GHCi]] [[Imagem:00%.svg]]
{{Etapa|[[/Usando GHCi/]]|p=00}}
</ul>
|valign="top" style="border-right: 1px dashed MediumAquamarine"|
 
=== Intermediário ===
<ul class=etapa>
* [[Módulos]] [[Imagem:00%.svg]]
{{Etapa|[[/Módulos/]]|p=00}}
* {{Etapa|[[/Programas completos/]]|p=00}} [[Imagem:00%.svg]]
* [[Indentação]] [[Imagem:00%.svg]]
{{Etapa|[[/Indentação/]]|p=00}}
* [[Mais tipos]] [[Imagem:00%.svg]]
{{Etapa|[[/Mais tipos/]]|p=00}}
* {{Etapa|[[/Outras estruturas de controle/]]|p=00}} [[Imagem:00%.svg]]
* [[Classes e tipos]] [[Imagem:00%.svg]]
{{Etapa|[[/Classes e tipos/]]|p=00}}
* {{Etapa|[[/A classe Functor/]] [[Imagem:|p=00%.svg]]}}
</ul>
|valign="top"|
 
=== Mônadas ===
<ul class=etapa>
* {{Etapa|[[/Prólogo: IO, um functor aplicativo/]]|p=00}} [[Imagem:00%.svg]]
* {{Etapa|[[/Entendento mônadas/]]|p=00}} [[Imagem:00%.svg]]
** [[Maybe - Listas]] [[Imagem:00%.svg]]
:{{Etapa|[[/Maybe - Listas/]]|p=00}}
** [[Notação do]] [[Imagem:00%.svg]]
:{{Etapa|[[/Notação do/]]|p=00}}
** [[IO - State]] [[Imagem:00%.svg]]
:{{Etapa|[[/IO - State/]]|p=00}}
* {{Etapa|[[/Alternative e MonadPlus/]]|p=00}} [[Imagem:00%.svg]]
* {{Etapa|[[/Transformadores de mônadas/]] [[Imagem:|p=00%.svg]]}}
</ul>
|}
 
== Apêndices ==
* [[/Açúcar sintático/]] [[Imagem:00%.svg]]
* [[/Soluções/|Respostas dos exercícios]] [[Imagem:00%.svg]]
* [https://pt.wikibooks.org/wiki/Categoria:Livro/Haskell/Arquivo Páginas antigas]