Typle

Librer铆a de consulta e introspecci贸n de tipos a nivel de expresi贸n en tiempo de compilaci贸n.

Active ElixirType SystemMacrosCompile-Time 2 530
Typle

proporciona mecanismos de introspecci贸n y consulta de tipos a nivel de expresi贸n en tiempo de compilaci贸n para Elixir.

La Propuesta

El tipado din谩mico de Elixir permite iteraciones r谩pidas, pero la metaprogramaci贸n con macros complejas y los DSLs de librer铆as a menudo necesitan inspeccionar y validar tipos de expresiones AST antes de generar c贸digo.

Typle permite consultar y verificar tipos directamente sobre expresiones AST en tiempo de compilaci贸n. Consulta tipos, valida campos de structs y comprueba tipos de argumentos durante la expansi贸n de macros鈥攄etectando incompatibilidades de forma antes de generar bytecode BEAM.


驴Por qu茅 Typle?

Consultas de Tipo en Expresiones

Inspecciona tipos estructurales de expresiones AST de Elixir dentro del cuerpo de macros.

Cero Sobrecoste en Ejecuci贸n

Las verificaciones de tipo ocurren completamente en tiempo de compilaci贸n durante la expansi贸n de macros.

Aserciones de Patr贸n Mejoradas

Construye expansiones de macro m谩s estrictas basadas en la forma verificada de las expresiones de entrada.

Primitiva de Metaprogramaci贸n

Se integra limpiamente con lenguajes de dominio espec铆fico, generadores AST y extensiones del compilador.


La Tecnolog铆a

Lenguaje Elixir
Etapa Expansi贸n de Macros en Compilaci贸n
Caracter铆stica Introspecci贸n de Tipos en AST
Paquete Hex typle

Para Qui茅n Es

  • Autores de Macros en Elixir que construyen tuber铆as complejas de generaci贸n de c贸digo o DSLs.
  • Desarrolladores de Librer铆as que requieren verificaci贸n de tipos en compilaci贸n para entradas de macro.
  • Ingenieros de Metaprogramaci贸n que exploran capacidades de tipos est谩ticos en el AST de Elixir.

En Resumen

Consulta y verifica tipos de expresiones en tiempo de compilaci贸n en macros Elixir con Typle.