en pt-br

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.