Cómo los conjuntos de sobrecarga en D permiten crear APIs de plantilla ad hoc

(Ab)Using Overload Sets to Create Ad-Hoc Template APIs in D

Los conjuntos de sobrecarga en D son un mecanismo poco conocido que impulsa gran parte de la programación genérica del lenguaje. Este artículo explica cómo funcionan y cómo combinarlos con la especialización de plantillas para crear APIs ad hoc que aceptan múltiples patrones de acceso sin duplicar código. Se muestra con ejemplos prácticos: desde tablas de búsqueda en tiempo de compilación hasta un interfaz unificado para vectores de cualquier dimensión, y cómo permitir que los usuarios intercambien implementaciones de funciones como std.conv.to.

La API que puede ser nombrada no es la API inmortal.

Más de este día

2026-07-21