3 cosas geniales en Lisp.
(black7375.tistory.com)Gracias a una recomendación del equipo de Racket,
presentamos partes implementadas de forma avanzada en los lenguajes de la familia Lisp.
- 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 objetosSyntax
- Manejo de objetosSyntaxy listas
- Probar transformaciones directamente condefine-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 - 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 - 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
¡Definitivamente tengo que leerlo cuando estudie más adelante!
¡¡Gracias!! jajaja
¡Me da curiosidad saber cómo fue que, entre tantos dialectos, terminaste enganchándote con el encanto de racket!
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..
¡Gracias! No sabía que existía un libro así.