15 puntos por alstjr7375 2024-11-03 | 5 comentarios | Compartir por WhatsApp

Gracias a una recomendación del equipo de Racket,
presentamos partes implementadas de forma avanzada en los lenguajes de la familia Lisp.

  1. Los macros más potentes y seguros de Racket
    1.1 Macros seguros
    - C vs Racket: por qué los macros deben ser sintaxis
    - Common Lisp vs Racket: por qué deben ser macros higiénicos
    1.2 Macros potentes
    - Resumen de transformaciones usando objetos Syntax
    - Manejo de objetos Syntax y listas
    - Probar transformaciones directamente con define-syntax
    - Escribir de forma declarativa con macros de pattern matching
    - Tiempo de compilación y tiempo de ejecución al definir macros
    - Macros que definen funciones o variables
  2. Binding dinámico con los threads de Racket
    2.1 ¿Qué es el binding dinámico?
    2.2 ¿Por qué binding dinámico?
    - Evitar contaminación global innecesaria a partir de variables globales
    - Eliminar parámetros innecesarios en el contexto
    - Reducir boilerplate innecesario en la inyección de dependencias
    2.3 Binding dinámico seguro para threads
  3. El sistema de orientación a objetos dinámico y flexible de Common Lisp
    3.1 Varias implementaciones de orientación a objetos
    3.2 Sistema de métodos flexible
    - Métodos extensibles sin modificar la definición de clases
    - Despacho múltiple según el tipo de objeto
    - Combinación de métodos para controlar intereses transversales
    3.3 Objetos dinámicos
    3.4 MOP (Meta-Object Protocol) para extender el sistema de orientación a objetos
    - Un contador para probar control de estado al crear
    - Un verificador de tipos para probar la extensión de funciones existentes
    - Probar validación de valores agregando keywords a la definición de clases
    3.5 Herencia múltiple
    - Problemas de la herencia múltiple en C++
    - Regla de la CPL (Class Precedence List)

5 comentarios

 
kayws426 2024-11-06

¡Definitivamente tengo que leerlo cuando estudie más adelante!

 
alstjr7375 2024-11-06

¡¡Gracias!! jajaja

 
roxie 2024-11-06

¡Me da curiosidad saber cómo fue que, entre tantos dialectos, terminaste enganchándote con el encanto de racket!

 
alstjr7375 2024-11-06

Lo conocí mientras estudiaba con HtDP(How to Design Programs), como una versión más fácil de SICP.
La sintaxis es limpia y está muy bien diseñada.

Así que empecé a interesarme y a revisar varias cosas, y resultó que tenía muchas más partes bien diseñadas de lo que esperaba..

 
roxie 2024-11-09

¡Gracias! No sabía que existía un libro así.