3 coisas incríveis no Lisp.
(black7375.tistory.com)Graças ao apreço da equipe do Racket,
apresentamos partes implementadas de forma avançada nas linguagens da família Lisp.
- Os macros mais poderosos e seguros do Racket
1.1 Macros seguros
- C vs Racket: por que macros devem ser sintaxe
- Common Lisp vs Racket: por que devem ser macros higiênicos
1.2 Macros poderosos
- Visão geral de transformações usando objetosSyntax
- Lidando com objetosSyntaxe listas
- Fazendo transformações diretamente comdefine-syntax
- Escrevendo de forma declarativa com macros de pattern matching
- Tempo de compilação e tempo de execução na definição de macros
- Macros que definem funções ou variáveis - Binding dinâmico com as threads do Racket
2.1 O que é binding dinâmico?
2.2 Por que binding dinâmico?
- Evitar poluição global desnecessária de variáveis globais
- Remover parâmetros desnecessários do contexto
- Reduzir boilerplate desnecessário na injeção de dependências
2.3 Binding dinâmico seguro para threads - O sistema orientado a objetos dinâmico e flexível do Common Lisp
3.1 Várias implementações de orientação a objetos
3.2 Sistema de métodos flexível
- Métodos extensíveis sem modificar a definição da classe
- Múltiplo despacho conforme o tipo do objeto
- Combinação de métodos para controlar interesses transversais
3.3 Objetos dinâmicos
3.4 MOP (Meta-Object Protocol) que estende o sistema orientado a objetos
- Um contador para controlar estado na criação
- Um verificador de tipos para estender funcionalidades existentes
- Adicionando palavras-chave à definição de classe para validar valores
3.5 Herança múltipla
- O problema da herança múltipla em C++
- Regra da CPL (Class Precedence List)
5 comentários
Acho que vou precisar ler isso com certeza quando for estudar depois!!
Obrigado!! hahaha
Tenho curiosidade em saber como você acabou se encantando pelo racket entre tantos dialetos!
Encontrei isso enquanto estudava com HtDP(How to Design Programs), como uma versão mais fácil do SICP.
A sintaxe é limpa e muito bem elaborada.
Então fui ficando interessado e, ao olhar várias coisas, percebi que havia bem mais partes com um design bem feito do que eu imaginava..
Obrigado! Então existe um livro assim.