Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Programas que se entienden a sí mismos

Programas que se entienden a sí mismos

Introspección, reflectividad, macros... En esta charla veremos como diferentes lenguajes usan estas técnicas para ayudar a hacer nuestro código más conciso y expresivo (y lo fácil que es también conseguir todo lo contrario).

Avatar for Diego Guerra Suárez

Diego Guerra Suárez

January 25, 2018
Tweet

More Decks by Diego Guerra Suárez

Other Decks in Programming

Transcript

  1. Resumen • Sistemas basados en macros: Manipulan la representación sintáctica

    del programa (otros: Elixir, Rust) • Sistemas basados en meta objetos: Manipulan los objetos de forma directa (otros: Java, JS, Python...) • Son funcionalidades del lenguaje, y nos pueden ayudar a hacer código conciso y expresivo • Es importante no olvidar que sigue siendo código, hay que mantener buenas prácticas: claridad, testabilidad, extensibilidad...