jueves, 28 de abril de 2016

Registros en PSeInt: Paso 0

Uno de estos días quise empezar con la implementación de registros en PSeInt. Para esto hay que reestructurar algunas cosas, y quiero aprovechar la volteada para arreglar otras. Entre los principales cambios, está la forma representación interna de una variable (tanto de su tipo, como de su contenido). Un cambio así repercute por tooodas partes. Creyendo que ya tenía un panorama completo de lo que buscaba, mucha experiencia de los diseños anteriores, y una buena batería de tests automáticos, empecé a  escribir desde cero nuevas clases superpoderosas para tipos y datos contemplando las infinitas combinaciones (cosas como una referencia a un arreglo de registros con atributos escalares de tipos todavía sin definir). Después de completar el 90% de unos tres diseños diferentes y no poder cerrarlos y/o integrarlos, empecé a sospechar que así no iba a converger nunca.

miércoles, 20 de abril de 2016

Recomendación semi off-topic

Cuando empecé con este blog, me propuse como regla jamás de los jamases hacer cross-posting. Es decir, no publicar aquí contenido que no sea original, generado por mi. No me caen nada bien los blogs que se dedican a copiar y pegar cosas de otros blogs. Así que, si hoy quiero recomendarles la lectura de otro blog, tengo que hacerlo aportando un contexto y una valoración personal, para que esto no sea un copy-paste, sino que diga algo más.

lunes, 11 de abril de 2016

Novedades en PSeInt

Las últimas versiones de PSeInt tienen muchas novedades, que podríamos dividir en dos grupos. Por un lado hay mejoras en la interfaz; por el otro algunos cambios internos en el código. A los primeros, el usuario los puede ver y aprovechar, aunque no son cosas que hagan grandes diferencias, sino en su mayoría detalles. Los segundos, más interesantes a largo plazo, por ahora no generan ningún impacto que pueda percibir directamente el usuario final, pero me sirven a mí como desarrollador del proyecto para ir preparándole el camino a otros cambios mucho más grandes y visibles.