Abordando datos heterogéneos en un lenguaje de scripting para juegos estáticamente tipado

2025-09-21

El autor encontró dificultades al manejar datos heterogéneos mientras desarrollaba un lenguaje de scripting para juegos estáticamente tipado. El artículo explora varias soluciones usadas en diferentes lenguajes de programación, incluyendo nulo, tipos variantes, uniones sin etiquetar, tipos suma y subtipado. El autor finalmente elige un enfoque similar a los registros variantes en Pascal, equilibrando una sintaxis concisa con la verificación de tipos en tiempo de ejecución. Esto evita la complejidad de la tipificación de flujo, dando como resultado un lenguaje más comprensible y fácil de usar. Es un diseño inteligente que equilibra la seguridad de tipos estáticos con la facilidad de uso, proporcionando una solución de lenguaje de scripting más conveniente para el desarrollo de juegos.

Leer más
Desarrollo

Un Pasatiempo Inesperado para Programadores: El Encanto del Tejido

2025-06-04

Un programador relata su viaje desde mirar pantallas hasta la experiencia táctil del tejido. El artículo compara el tejido con un juego de mundo abierto, con una curva de aprendizaje suave e infinitas posibilidades. El autor comparte los beneficios físicos y mentales, la satisfacción de crear objetos tangibles y anima a otros programadores a probar esta actividad como una forma de equilibrar el trabajo y la vida y crear regalos significativos para sus seres queridos.

Leer más
Varios tejido

La Lucha Elegante: Diseñando Miembros Públicos/Privados en un Lenguaje de Script

2025-05-26

Un desarrollador, construyendo un proyecto de consola de fantasía, lucha por agregar un sistema de módulos a su lenguaje de script. Explorando varios enfoques para distinguir declaraciones públicas y privadas: palabras clave modificadoras (como `public` y `private` de Java), secciones modificadoras (como C++), símbolos en identificadores (como el guion bajo de Python), manifiestos de exportación (como Scheme) y símbolos en declaraciones (como `*` de Oberon), se inclinan por una solución novedosa: prefijar las palabras clave de declaración con un guion bajo (p. ej., `rec_` para registros privados, `def_` para funciones privadas). Si bien no es convencional, este método ofrece concisión y evita repetir símbolos en cada sitio de uso.

Leer más
Desarrollo