1 points par GN⁺ 2024-12-25 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Rétrospective annuelle des livres, articles, musique, jeux et technologies découverts, lus et appris au cours de l'année, édition 2024 d'une série poursuivie chaque année depuis 2010
  • Avec la sortie de Clojure 1.12.0, une année de travail en tant que développeur Clojure à temps plein (15 ans d'expérience), avec ma première année en tant que développeur Clojure core à temps plein
  • Une année passée à explorer profondément les langages de programmation concaténatifs (Joy, Forth)
  • Hommage à la disparition du game designer Kory Heath, qui a rendu le monde plus pauvre
  • La possibilité de publier une 3e édition de Joy of Clojure est devenue faible, mais une continuité est possible sous une autre forme

Articles, posts et vidéos de l'année

Articles de blog populaires écrits par moi

  • On method values, part 1 - Présentation de la fonctionnalité method values développée dans Clojure 1.12.0
    • Références symboliques de méthodes Java utilisables en contexte valeur
    • Bon accueil dans la communauté Clojure

Livres techniques

  • And so FORTH by Timothy Huang - Un livre épuisé de Forth trouvé par prêt à la bibliothèque, combinant les idées de Thinking Forth de Brodie et de Forth: The Next Step de Geere
  • BASIC and FORTH in Parallel by S.J. Wainwright - Un livre que je voudrais écrire un jour, avec un BASIC qui crée une simple stack machine et un interpréteur Forth pour exécuter des programmes Forth

Livres non techniques

  • Butcher's Crossing by John Williams - Récit de la recherche d'aventure sur la frontière américaine par Will Andrews, ancien étudiant de Harvard
    • Avec Miller, un voyage à la recherche des bisons cachés de la vallée du Colorado
    • Assez immersif pour être lu en un week-end, et il faut le lire plusieurs fois pour en saisir les nuances
  • The Spectral Link by Thomas Ligotti - Deux nouvelles courtes sont réunies
    • "Metaphysica Morum" : mélange d'humour noir et de philosophie pessimiste sur le thème de l'euthanasie
    • "The Small People" : exploration onirique de la paranoïa et de l'isolement
    • Un excellent ouvrage d'introduction à l'univers de Ligotti
  • The Corvo Cult by Robert Scoble - Histoire de la croissance d'un culte littéraire encore actif autour de Frederick Rolfe (Baron Corvo)
    • Les admirateurs fervents de Rolfe ont des personnalités aussi étranges que cet auteur controversé

Musiques découvertes

  • The Paragons - Le meilleur groupe découvert en explorant les racines du ska
  • That's All! by Sammy Davis Jr. - Une performance vocale exceptionnelle, avec aussi des conversations entre morceaux très séduisantes

Films découverts

  • Withnail & I - Une comédie sèche recommandée par Sam Aaron il y a quelques années, aventures de deux gueux
  • Jodorowsky's Dune - Un documentaire sur le film le plus influent jamais réalisé mais jamais produit
  • Requiem for a Dream - Une enquête obstinée sur le désespoir, attention aux personnes au tempérament sensible

Podcasts découverts

  • Will Radio - Will Byrd promet 1024 vidéos (KiloTube) en 2024, un plaisir à suivre
  • Eros + Massacre - Podcast de Samm Deighan consacré à une exploration du cinéma psychotronic

Langages de programmation

Langages explorés sur mon temps libre

  • Joy - Un langage fondamental de programmation concaténative fonctionnelle, le développement du langage s'est arrêté à la suite du décès de Manfred von Thun
  • Forth - Une histoire riche, adapté à de nombreuses techniques et paradigmes, des opportunités d'utilisation pratique sont incertaines, mais j'espère y gagner en force en tant que programmeur

Langages utilisés au travail

  • Java - Utilisé pour le travail sur le compilateur Clojure
  • Clojure - Développeur Clojure à temps plein depuis 15 ans, première année comme développeur Clojure core à temps plein
  • ClojureScript - Exploration de l'impact du changement de Clojure sur CLJS
  • Datalog - Approche base de données basée sur Datomic

Langages à explorer davantage

  • Joy - En 2025, j'espère acquérir des connaissances plus profondes sur Joy et contribuer à améliorer sa stagnation
  • Mouse - Un langage concaténatif mort depuis longtemps, mais qui garde encore des idées utiles
  • POP-11 - Langage conçu dans les années 70-80 pour les applications d'IA

Articles scientifiques lus

Code lu

  • Restrained Datalog in 39loc by Christophe Grande - Un Datalog simple et riche, implémenté en 39 lignes de Clojure
  • Post-Apocalyptic Programming by Serge Zaitsev - "Quelles technologies peut-on créer sans les commodités du computing moderne ?", construction d'un langage à partir d'un émulateur CPU
  • MINT - Conception d'un langage de programmation minimal basé sur Forth, avec les décisions de conception et compromis pour rester petit et rapide à maintenir

Conférence technique à laquelle j'ai assisté

  • Clojure/conj 2024 - Première conférence Clojure où j'ai été impliqué partiellement dans l'organisation
    • Le rôle a été minime, mais cela m'a permis d'entrevoir la complexité de l'organisation d'une conférence
    • Rencontres avec d'anciens et de nouveaux amis Clojure, ainsi que des collègues de Nubank

État d'avancement des objectifs 2023

  • Clojure 1.12 - Sortie début septembre, la plus importante release fonctionnelle depuis plusieurs années
  • Exploration des langages concaténatifs - Succès complet
  • Écriture non technique - La recherche d'archives sur Corvo à Georgetown University a été un succès, l'écriture est en stase

Plans 2025

  • Clojure 1.13 - Espoir de sortir le plus tôt possible
  • clojure.core.async next - Sortie de la version 1.7.701 en cours, avec une simplification majeure de l'implémentation en cours via les virtual threads de JDK 21+
  • Simplification du blog - Espoir de migrer depuis Wordpress en 2025
  • Juxt - Exploration d'un langage concaténatif fonctionnel basé sur JVM, Juxt bibtex publié

Tech Radar 2024

  • try: Boox Go 10.3 tablet - Recommandé par plusieurs collègues
  • adopt: Blank Spaces app - Pour éviter la dispersion mentale sur le téléphone
  • assess: TypeScript - Mesurer ce qu'on gagne par rapport à JS
  • hold: Zig - J'y vois un impasse
  • stop: Joy of Clojure 3e édition - Faible probabilité d'une édition supplémentaire, la continuité pouvant se faire sous une autre forme, avec suite en cours

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.