Técnicas de criação de interpretadores
(craftinginterpreters.com)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
- 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 (bobat 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
Comentários do Hacker News
Este livro é adequado como a segunda ou terceira etapa no aprendizado de compiladores de PL
Li Crafting Interpreters enquanto criava o Crumb
O melhor deste livro é que ele guia você pelo processo de escrever dois interpretadores para a mesma linguagem
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
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
Finalmente decidi ler o livro
Acabei de terminar a segunda metade
Ainda bem que minha vontade de criar uma linguagem era só um interesse passageiro