Quiero dar algo más de dinamismo a este blog. Tengo muchos temas pendientes para tratar, pero no consigo tiempo para poder redactar un artículo completo sobre ello, así que muchos de estos temas se quedan en el cajón por tiempo indefinido.
Siguiendo como modelo algunos de los blogs que leo regularmente, me he decido a añadir una nueva categoría llamada “Notas” donde ir añadiendo pequeñas cosas como ideas que se me vayan ocurriendo, pequeños proyectos que vaya haciendo, así como todas esas cosas que me hayan sido interesante de las que vea por ahí. Con el tiempo, la idea es que estas notas vayan conformando artículos completos que las sustituyan, por lo que será una categoría dinámica de la que aparezcan y desaparezcan entradas, un buen medio de tantear la evolución de este blog.
También será un modo de anunciar aquellos tema que estoy investigando por si quieres participar con preguntas o sugerencias. Ya sabes que puedes usar disqus para comentar las entradas de este blog, así como usar cualquiera de las redes donde estoy presente y que puedes ver en el lateral izquierdo.
Si lo prefieres, te puedes subscribir al feed de Notas
Algunos temas interesantes
Como adelanto de los temas que quiero tratar en el blog:
Concurrencia
La concurrencia es un tema muy amplio, a la vez que muy mal enfocado por la programación tradicional. Suele ser origen de confusión y de muchos fallos de ejecución que se podrían remediar usando algunas de los patrones existentes según el uso que se quiera dar al código.
Quiero tratar aspectos desde el asyncio
de python y su sintaxis async/await
,
hasta frameworks populares como el ZIO para scala.
Tooling
Existe una tendencia a la simplificación. Los lenguajes intentan reducir su curva de aprendizaje para no desanimar a los principiantes, así como a disponer de herramientas sencillas que permitan la instalación y actualización de dependencias. Ello ha llevado a la aparición de las toolings, conjunto de utilidades sencillas capaces de acompañar al proceso de desarrollo desde la creación del proyecto, la instalación de las librerías necesarias, depuración del código y la generación del aplicativo final para su distribución.
WASM
WASM o webassembly es un modo de ejecutar código en un navegador más allá del intérprete javascript. Alrededor de wasm se ha creado un ecosistema de compiladores, intérpretes y librerías que dan idea del futuro de esta tecnología. Una de las prometedoras es pyscript, la posibilidad de ejecutar python en un navegador y algunos de sus paquetes de cálculo numérico más conocidos.
MicroOS
En sistemas, me interesa bastante los basado en contendores. Uno de los que quiero probar es openSuSE MicroOS y su idea de ser “inmutable”. Me recuerda mucho a otros sistemas como NixOS o RancherOS.
Novedades en lenguajes
También quiero comentar las novedades de scala 3, pero sin olvidar otros lenguajes que estoy siguiendo como Python, Elm, Haskell o Rust.