Fogus : les meilleures choses et les découvertes de 2024
(blog.fogus.me)- 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
- ELITE: The game that couldn't be written - Vidéo sur Elite, le jeu que j'ai apprécié à l'époque du Commodore 64, avec aussi le code source C64 commenté et la vidéo "The Making of ELITE" recommandés
- The Rich History of Ham Radio Culture by Kristen Haring - Un panorama complet de l'histoire de la culture ham radio
- Get to Know Your Japanese Bathroom Ghosts by Eric Grundhauser - Croyances folkloriques japonaises autour des esprits des toilettes
- The History of WordStar - Histoire de WordStar, l'un des logiciels les plus influents, avec de nombreux compléments d'information et corrections dans les commentaires
- Combinatory Programming by zdsmith - Un article rare qui explique la programmation combinatoire à travers des exemples motivants
- Philip K. Dick's Favorite Classical Music - L'amour de PKD pour la musique classique, et les compositeurs cités dans ses romans, avec une playlist classique de 11h incluse
- Goodbye, Kory by Andy Looney - Article commémoratif sur le game designer Kory Heath, avec un lien vers son œuvre phare, Zendo
- Un mot de Dave Chalker : "Remembering the Master: An Inelegant Eulogy for Kory Heath"
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
- Recursion Theory and Joy by Manfred von Thun - Explication de la relation entre la récursion de Joy implémentée via des combinateurs de récursion en espace utilisateur
- A Simple Applicative Language: Mini-ML (PDF) - Une définition élégante de la compilation du ML vers une machine abstraite
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.