1 puntos por GN⁺ 2024-12-25 | Aún no hay comentarios. | Compartir por WhatsApp
  • Un repaso anual de los libros, artículos, música, juegos y tecnología que descubrí, leí y aprendí durante el año: la edición 2024 de una serie de retrospectivas que mantengo desde 2010.
  • Con el lanzamiento de Clojure 1.12.0, también me confirmé como programador de Clojure a tiempo completo con 15 años de experiencia y como desarrollador de Clojure Core en tiempo completo durante mi primer año.
  • Un año en el que me sumergí profundamente en la exploración de lenguajes de programación concatenativos (Joy, Forth).
  • Me uní al homenaje por la partida del diseñador de juegos Kory Heath, que dejó al mundo más pobre.
  • La posibilidad de publicar una edición 3 de Joy of Clojure se redujo, pero la situación sigue en curso y podría continuar de otra forma.

Artículos, publicaciones y videos del año

Artículos populares escritos por mí

  • On method values, part 1 - Presentación de la función method values en Clojure 1.12.0.
    • Referencia simbólica de métodos de Java que pueden usarse en contexto de valor.
    • Muy buena recepción en la comunidad de Clojure.

Libros técnicos

  • And so FORTH de Timothy Huang - Un libro de Forth descatalogado encontrado por préstamo de la biblioteca, que combina ideas de Thinking Forth de Brodie y Forth: The Next Step de Geere.
  • BASIC and FORTH in Parallel de S.J. Wainwright - El tipo de libro que siempre quise escribir: arma una simple máquina de pila y un intérprete de Forth con BASIC y ejecuta programas de Forth.

Libros no técnicos

  • Butcher's Crossing de John Williams - Historia de Will Andrews, exalumno de Harvard, en busca de aventura en la frontera estadounidense.
    • Un viaje con Miller para buscar bisontes en un valle oculto de Colorado.
    • Tan absorbente que se puede leer en un fin de semana: hay que leerlo varias veces para captar sus matices.
  • The Spectral Link de Thomas Ligotti - Dos relatos cortos incluidos.
    • "Metaphysica Morum": mezcla de humor negro y filosofía pesimista sobre la eutanasia.
    • "The Small People": una exploración onírica de la paranoia y el aislamiento.
    • Buena entrada para conocer el alcance de la obra de Ligotti.
  • The Corvo Cult de Robert Scoble - Historia del crecimiento de un fandom literario activo sobre Frederick Rolfe (Baron Corvo).
    • Los seguidores entusiastas de Rolfe tienen personalidades tan extrañas como el autor polémico.

Música descubierta

  • The Paragons - La mejor banda que encontré al explorar las raíces del ska.
  • That's All! de Sammy Davis Jr. - Una actuación vocal fantástica de una maestra del canto, y los comentarios entre canciones también son muy atractivos.

Películas descubiertas

  • Withnail & I - Una comedia seca recomendada por Sam Aaron años atrás, con las aventuras de dos maleantes.
  • Jodorowsky's Dune - Documental sobre la película más influyente que no llegó a hacerse.
  • Requiem for a Dream - Investigación persistente de la desesperación; recomendada con cuidado si eres de nervios sensibles.

Podcasts descubiertos

  • Will Radio - Will Byrd promete 1024 videos (KiloTube) en 2024, divertido de seguir.
  • Eros + Massacre - Podcast de Samm Deighan sobre cine psicotrónico.

Lenguajes de programación

Lenguajes explorados en tiempo libre

  • Joy - Un lenguaje básico de la familia funcional concatenativa, con desarrollo congelado tras la muerte de Manfred von Thun.
  • Forth - Tradición muy rica y se adapta a muchas técnicas y paradigmas; no está claro si habrá más oportunidades de uso práctico, pero espero convertirme en un programador más fuerte.

Lenguajes usados en el trabajo

  • Java - Utilizado para el trabajo en el compilador de Clojure.
  • Clojure - Programador de Clojure a tiempo completo con 15 años de experiencia, primer año como desarrollador core a tiempo completo.
  • ClojureScript - Exploración del impacto de los cambios de Clojure en CLJS.
  • Datalog - Acceso a bases de datos basado en Datomic.

Lenguajes que quiero explorar más

  • Joy - En 2025 quiero obtener más conocimiento profundo sobre Joy y contribuir a mejorar su estado estancado.
  • Mouse - Un lenguaje concatenativo muerto desde hace años, pero todavía con lecciones por aprender.
  • POP-11 - Lenguaje diseñado para soporte de aplicaciones de IA en los años 70 y 80.

Papers leídos

Código leído

  • Restrained Datalog in 39loc de Christophe Grande - Datalog simple pero rico implementado en solo 39 líneas de Clojure.
  • Post-Apocalyptic Programming de Serge Zaitsev - Construir tecnología desde cero sin las comodidades de la computación moderna, empezando por un emulador de CPU.
  • MINT - Diseño de un lenguaje de programación mínimo basado en Forth, con decisiones de diseño y trade-offs para mantenerlo pequeño y rápido.

Conferencias técnicas asistidas

  • Clojure/conj 2024 - La primera conferencia de Clojure en la que participé, en parte, desde la organización.
    • Mi rol fue mínimo, pero pude ver de cerca la complejidad de organizar una conferencia.
    • Encuentros con amigos de Clojure de toda la vida y de nuevo, y con colegas de Nubank.

Estado de los objetivos de 2023

  • Clojure 1.12 - Lanzado a inicios de septiembre (noticia), fue la mayor versión en años en términos de adiciones de funcionalidades.
  • Exploración de lenguajes concatenativos - Éxito completo.
  • Escritura no técnica - La investigación en archivos de Georgetown University sobre Corvo fue un éxito, pero la escritura quedó en pausa.

Planes para 2025

  • Clojure 1.13 - Espera de un lanzamiento lo antes posible.
  • clojure.core.async next - Lanzamiento de la versión 1.7.701 y simplificación grande de la implementación para aprovechar los hilos virtuales de JDK 21+.
  • Simplificación del blog - Espero mudarme desde WordPress en 2025.
  • Juxt - Exploración de un lenguaje funcional concatenativo sobre JVM, Juxt bibtex publicado.

Tech Radar 2024

  • try: Boox Go 10.3 tablet - Recomendado por varios colegas.
  • adopt: Blank Spaces app - Evita el fuga de foco mental del celular.
  • assess: TypeScript - Evaluar qué se obtiene en comparación con JS.
  • hold: Zig - Me parece un camino sin salida para mí.
  • stop: Joy of Clojure 3. Edición - Baja probabilidad de una nueva edición, pero podría seguir en otra forma; la situación está en curso.

Aún no hay comentarios.

Aún no hay comentarios.