3 pontos por GN⁺ 2024-07-13 | 1 comentários | Compartilhar no WhatsApp

Você já quis criar sua própria linguagem de programação ou teve curiosidade sobre como elas são projetadas e construídas? Se sim, este livro é para você. Crafting Interpreters inclui tudo o que é necessário para implementar uma linguagem de script eficiente e completa. Você pode aprender desde conceitos de alto nível sobre análise sintática e semântica até detalhes como representação em bytecode e coleta de lixo. Seu cérebro vai brilhar com novas ideias, e suas mãos vão ficar sujas e calejadas. É muito divertido.

Começando por main(), você constrói uma linguagem com sintaxe rica, tipagem dinâmica, coleta de lixo, escopo léxico, funções de primeira classe, closures, classes e herança. Tudo isso cabe em alguns milhares de linhas de código limpo e rápido, e como você escreve cada linha por conta própria, consegue entender tudo completamente.

O livro está disponível em quatro formatos deliciosos:

Impresso

  • 640 páginas com tipografia bonita e ilustrações desenhadas à mão em alta resolução
  • Cada página foi cuidadosamente diagramada pelo autor
  • Oferece a melhor experiência de leitura
  • Amazon.com | .ca | .uk | .au | .de | .fr | .es | .it | .jp
  • Barnes and Noble | Book Depository

Ebook

  • CSS cuidadosamente ajustado para se adaptar a leitores digitais e diferentes tamanhos de tela
  • Oferece destaque de sintaxe em cores e hyperlinks ativos
  • Kindle Amazon.com | .uk | .ca | .au | .de | .in
  • .fr | .es | .it | .jp | .br | .mx | Apple Books
  • Play Books Google | Nook B&N | EPUB Smashwords

PDF

  • Reproduz perfeitamente a diagramação manual e as ilustrações nítidas da edição impressa
  • Muito mais fácil de carregar
  • Disponível para compra no Payhip
  • Baixar amostra grátis

Web

  • Com design responsivo cuidadoso, fica excelente do desktop ao celular
  • Inclui todos os capítulos, laterais e ilustrações
  • Você pode ler o livro inteiro gratuitamente
  • Ler agora

Sobre Robert Nystrom

  • Há alguns anos, foi picado pelo vírus das linguagens durante sua licença parental
  • Depois de mexer com várias linguagens por hobby, entrou profissionalmente na área de linguagens de programação
  • Atualmente trabalha na linguagem Dart no Google
  • Trabalhou por 8 anos com desenvolvimento de jogos na Electronic Arts
  • Com base no que aprendeu lá, escreveu o best-seller Game Programming Patterns
  • Você pode encontrar mais informações no Twitter (@munificentbob), por email (bob at o domínio deste site), no blog e na mailing list de baixa frequência

Resumo do GN⁺

  • Crafting Interpreters é uma leitura essencial para quem quer criar linguagens de programação por conta própria
  • Cobre diversos temas, como análise sintática, semântica, representação em bytecode e coleta de lixo
  • Robert Nystrom escreveu este livro com base na experiência adquirida ao trabalhar na linguagem Dart
  • O livro é oferecido nos formatos impresso, ebook, PDF e web, proporcionando diferentes experiências de leitura
  • É um material muito útil para quem tem interesse em projeto e implementação de linguagens de programação

1 comentários

 
GN⁺ 2024-07-13
Comentários do Hacker News
  • Este livro é adequado como a segunda ou terceira etapa no aprendizado de compiladores de PL

    • A primeira etapa é escrever diretamente um interpretador em uma linguagem simples
    • A segunda etapa é reescrevê-lo para reduzir erros
    • Isso ajuda a entender as diferenças sutis do tema
  • Li Crafting Interpreters enquanto criava o Crumb

    • A seção sobre escopo e variáveis locais foi especialmente útil
    • O equilíbrio entre implementação técnica e insight conceitual foi muito útil
    • É um exemplo de escrita técnica inspiradora
  • O melhor deste livro é que ele guia você pelo processo de escrever dois interpretadores para a mesma linguagem

    • Você encontra as grandes ideias no primeiro interpretador e pode revisitá-las e absorvê-las no segundo
    • É realmente um livro excelente
  • Falando de outros recursos sobre compiladores, gostei do material do Immo Landwerth escrevendo um compilador em C#

  • A maioria dos programadores deveria ler este livro pelo menos uma vez

    • Você passa a entender o que acontece dentro de um compilador
    • É um guia técnico muito bem escrito
    • Ajuda a internalizar os conceitos
  • Gostaria de saber se alguém conhece um bom recurso para criar uma linguagem estaticamente tipada com polimorfismo paramétrico e inferência básica de tipos

  • Como alguém novo na área de programação, tenho curiosidade sobre como esse tipo de livro deve ser aproveitado

    • Fico me perguntando se devo programar junto com o autor e ler o livro do começo ao fim
    • Tenho dificuldade para reter o conhecimento
    • Quero aprender mais sobre interpretadores de linguagem, mas não sei se esse formato vai ajudar
    • Estou tentando complementar com anotações
  • Finalmente decidi ler o livro

    • Ele estava pegando poeira na estante
  • Acabei de terminar a segunda metade

    • Livro excelente
    • Recomendo fazer um ou dois dos desafios sugeridos em cada capítulo
  • Ainda bem que minha vontade de criar uma linguagem era só um interesse passageiro

    • Dá uma quantidade enorme de trabalho