15 pontos por alstjr7375 2024-11-03 | 5 comentários | Compartilhar no WhatsApp

Graças ao apreço da equipe do Racket,
apresentamos partes implementadas de forma avançada nas linguagens da família Lisp.

  1. 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 objetos Syntax
    - Lidando com objetos Syntax e listas
    - Fazendo transformações diretamente com define-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
  2. 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
  3. 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

 
kayws426 2024-11-06

Acho que vou precisar ler isso com certeza quando for estudar depois!!

 
alstjr7375 2024-11-06

Obrigado!! hahaha

 
roxie 2024-11-06

Tenho curiosidade em saber como você acabou se encantando pelo racket entre tantos dialetos!

 
alstjr7375 2024-11-06

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..

 
roxie 2024-11-09

Obrigado! Então existe um livro assim.