
Haskell: Uma Abordagem Prática (Página do livro de Haskell)
- Disponível em várias livrarias (FNAC, Saraiva, Livraria Tempo Real, Submarino, etc)
Ou ainda solicite diretamente com a editora: http://www.novateceditora.com.br/livros/haskell/
- Para cadastro bibtex (bibtex entry) do livro:
@BOOK{sa_ferreira_2006,
author = {Claudio Cesar de S\'a and M\'arcio Ferreira da Silva},
title = {Haskell: Uma Abordagem Pr\'atica},
publisher = {Novatec Editora Ltda.},
address = {Rua Lu\'{\i}s Antonio dos Santos, 110 - S\~ao Paulo - SP},
edition = {First},
month = {Oct},
year = {2006},
isbn = {85-7522-095-0},
pages = {296},
note = {A p\'agina do livro: http://www2.joinville.udesc.br/~coca/index.php/Main/PaginaDoLivroDeHaskell}
}
- Há uma curta divulgação em www.haskell.org
confira em: diretamente em Books_and_tutorial.
- Lançamento do livro em Joinville - SC
Data e local: 30/11/2006 (5a. feira) na Livrarias Curitiba às 20:00 horas Shopping Mueller - Centro Fotos do evento aqui
- A música Tocando Em Frente, na parte das Dedicatórias, tem autoria conjunta de Almir Sater
e Renato Teixeira.
Os Enganos:
- Na página 23, Figura 1.1, no lado do domínio, troque o número 3 por 8
- Na página 125, no texto a referência correta é sobre a Tabela 8.1, e não 8.3 (cuja tabela não existe. Vou ver porquê o LaTeX fez isto!)
- Na página 154, na função filtrar, onde aparece filtrar f xs , é apenas filtrar f x
Ou troque todos os x por xs. O x é a cauda da lista (a:x)
- Na página 154, última linha: filtrar_2 f lista = [ a | a <- lista, f a]
ou filtrar_2 f lista = [ a | a <- lista, (f a) = True]
- Na página 167, a função imp_cavalo2 poderia ser ainda reescrita como:
imp_cavalo_3 x = putStr (uma_soh_lista (mapear (concatena "\n" ) x )) ou ainda como: imp_cavalo_4 = putStr . uma_soh_lista . mapear (concatena "\n") onde a função ma_soh_lista é definida por: uma_soh_lista xs = foldr (++) [] xs
- Na página 180, Tabela 10.2, na 3a. linha e 3a. coluna, troque Float por Bool
- Na página 220, o nome físico do arquivo que será importado, deve ser o mesmo
nome do módulo definido pelo usuário. Assim, no trecho um nome qualquer desta página,
leia-se: o mesmo nome do módulo e de seu respectivo arquivo.
Adicionais:
- Excepcional códigos de algoritmos clássicos de IA escritos em Haskell, produzido pela minha ex-aluna Gabriela: algoritmos clássicos de IA escritos em Haskell Ajudei com uns 5%, dando idéias, orientando o andamento etc. O resto foi da Gabi, que
autorizou a divulgação do material.
|