Esta semana: segunda de enero de 2023
Uf! Esta semana comienza para mí, el período de trabajo de 2023. En lo profesional, este será un año en el que las prioridades serán sólo: mantenerme económicamente a flote y continuar formándome mientras pueda; dado que la incertidumbre no parece querer quedarse atrás.
Como parte de este proceso de (re)formación continua, he vuelto a retomar algunos asuntos acerca de Python (que por ahora lo tengo muy aparcado en favor de Node.js), explorando temas como:
- Actualizar mis estructuras de repositorio para proyectos nuevos en Python,
- Probar el gestor de paquetes y dependencias PDM,
- Cambiar la gestión de mis nuevos paquetes, a una basada en PDM y la PEP 582,
- Dar mi primeros pasos con Faust Streaming.
Además, y dado que sigo intentando mantenerme activo escribiendo mi sitio web y la réplica de mi blog (por ahora manual) en Substack, he dedicado alguno que otro minuto libre a:
- Enterarme cómo funciona Hugo y cómo actualizar cosillas en mi layout (basado en mi fork de hugo-bearblog),
- Seguir intentando recuperar mis notas para incorporarlas en mi sitio web de manera definitiva (p.e. rehabilitando mis Notas de Golang).
- Seguir trabajando en una configuración moderna de Neovim, que me permita independizarme del ratón :-)
A destacar
Lo primero a destacar es el decubrimiento de Faust Streaming, un framework para la construcción de processos en línea basados en Python. Faust emplea tópicos Kafka para recibir y enviar objetos que serán procesados a través de sendos agentes (workers) codificados en funciones simples.
Y a pesar de que actualmente ninguno de mis clientes parecen necesitar algo como esto, ha sido un gran descubrimiento dada la complejidad de las herramientas con las que intenta competir, y lo útil que es disponer de algo así para nuestro trabajo. Seguiremos explorando este tema.
Lo segundo, y no menos importante, ha sido trabajar con PDM para crear un proyecto desde cero, para construir una proof-of-concept más o menos real.
En particular, el paso a PEP 582 ha sido para mí una manera mucho más natural de trabajar las dependencias, a diferencia de mis experiencias previas con virtualenv o conda, vía poetry o pipenv; dado el tiempo que he estado trabajando últimamente en Node.js y en particular, dados mis primeros pasos con pnpm. Queda pendiente explorar la interación de PDM con el resto de estándares “modernos” de Python.