Fogus: As melhores coisas e descobertas de 2024
(blog.fogus.me)- Uma retrospectiva anual com as coisas que descobri, li e aprendi em 2024: livros, textos, música, jogos e tecnologia, edição de 2024 de uma série anual que mantenho desde 2010.
- Com o lançamento do Clojure 1.12.0, atuei como programador de Clojure em tempo integral por 15 anos e como desenvolvedor de Clojure core em tempo integral no meu primeiro ano.
- Um ano em que mergulhei profundamente na exploração de linguagens de programação concatenativas (Joy, Forth).
- Homenagem pela perda do game designer Kory Heath, cuja ausência empobreceu o mundo.
- A possibilidade de uma 3ª edição de Joy of Clojure diminuiu, mas há uma situação em andamento que pode seguir em outra forma.
Artigos, textos e vídeos do ano
- ELITE: The game that couldn't be written - Vídeo sobre o jogo Elite, que eu jogava na época do Commodore 64, e os links para o código-fonte comentado do C64 e "The Making of ELITE".
- The Rich History of Ham Radio Culture por Kristen Haring - Visão geral da rica história da cultura de rádio amador.
- Get to Know Your Japanese Bathroom Ghosts por Eric Grundhauser - Cultura folclórica dos fantasmas de banheiro no Japão.
- The History of WordStar - A história do WordStar, um dos softwares mais influentes, com comentários contendo muita informação adicional e correções.
- Combinatory Programming por zdsmith - Um texto raro que explica programação combinatória com exemplos que realmente motivam.
- Philip K. Dick's Favorite Classical Music - O amor de PKD pela música clássica e os compositores citados nos romances, incluindo uma playlist clássica de 11 horas.
- Goodbye, Kory por Andy Looney - Homenagem ao game designer Kory Heath, com referência ao seu clássico Zendo em um post no blog.
- Homenagem de Dave Chalker: "Remembering the Master: An Inelegant Eulogy for Kory Heath"
Posts populares no meu blog
- On method values, part 1 - Apresentação do recurso de method values no Clojure 1.12.0.
- Referência simbólica a métodos Java utilizáveis em contexto de valor.
- Boa reação da comunidade Clojure.
Livros técnicos
- And so FORTH por Timothy Huang - Livro de Forth esgotado encontrado por empréstimo na biblioteca, combinando ideias de Thinking Forth de Brodie e do Forth: The Next Step de Geere.
- BASIC and FORTH in Parallel por S.J. Wainwright - O tipo de livro que sempre quis escrever: cria uma máquina de pilha e um interpretador Forth simples em BASIC e executa programas Forth.
Livros não técnicos
- Butcher's Crossing por John Williams - Will Andrews, um estudante que abandonou Harvard, em busca de aventura na fronteira americana.
- Uma jornada com Miller para encontrar os búfalos escondidos no vale de Colorado.
- Absorvente o bastante para ler no fim de semana; faz diferença ler várias vezes para captar as nuances.
- The Spectral Link por Thomas Ligotti - Coletânea com dois contos curtos.
- "Metaphysica Morum": combinação de humor sombrio e filosofia niilista sobre eutanásia.
- "The Small People": uma exploração onírica de paranoia e isolamento.
- Boa porta de entrada para conhecer o alcance da obra de Ligotti.
- The Corvo Cult por Robert Scoble - Narrativa de um movimento literário de fãs ainda ativo em torno de Frederick Rolfe (Baron Corvo).
- Seus fãs fervorosos, em igual medida ao autor controverso, têm personalidades estranhas.
Músicas descobertas
- The Paragons - A melhor banda que encontrei ao explorar as raízes do ska.
- That's All! por Sammy Davis Jr. - Performance fantástica de um mestre da voz, com conversa entre faixas também muito atraente.
Filmes descobertos
- Withnail & I - Sam Aaron recomendou há alguns anos esta comédia seca sobre as aventuras de dois vagabundos.
- Jodorowsky's Dune - Documentário sobre o filme mais influente que nunca foi feito.
- Requiem for a Dream - Uma investigação persistente sobre o desespero; aconselha cautela para quem é frágil emocionalmente.
Podcasts descobertos
- Will Radio - Will Byrd prometeu 1024 vídeos (KiloTube) em 2024, divertido acompanhar.
- Eros + Massacre - Podcast de exploração do cinema psicotrônico por Samm Deighan.
Linguagens de programação
Linguagens exploradas no tempo livre
- Joy - Uma linguagem funcional da família concatenativa, cujo desenvolvimento foi interrompido após a morte de Manfred von Thun.
- Forth - Rica em história e adequada para diversas técnicas e paradigmas; embora a oportunidade de uso em produção seja incerta, acredito que vai me ajudar a me tornar um programador mais forte.
Linguagens usadas no trabalho
- Java - Usada no trabalho com o compilador Clojure.
- Clojure - Programador Clojure em tempo integral há 15 anos, primeiro ano como desenvolvedor de Clojure Core em tempo integral.
- ClojureScript - Explorando o impacto de mudanças no Clojure sobre o CLJS.
- Datalog - Acesso a banco de dados baseado em Datomic.
Linguagens que quero explorar mais
- Joy - Em 2025, espero aprofundar no conhecimento de Joy e contribuir para melhorar uma situação estagnada.
- Mouse - Uma linguagem concatenativa extinta há muito tempo, mas ainda há coisas úteis para aprender.
- POP-11 - Linguagem projetada nas décadas de 70 e 80 para suportar aplicações de IA.
Artigos científicos lidos
- Recursion Theory and Joy por Manfred von Thun - Explica como a recursão do Joy é implementada no espaço do usuário via combinador de recursão e o relacionamento entre eles.
- A Simple Applicative Language: Mini-ML (PDF) - Uma bela definição para compilação para uma máquina abstrata da linguagem ML.
Código lido
- Restrained Datalog in 39loc por Christophe Grande - Um Datalog simples e rico implementado em 39 linhas de Clojure.
- Post-Apocalyptic Programming por Serge Zaitsev - "Que tecnologia dá para construir sem as facilidades da computação moderna?", construindo uma linguagem a partir de um emulador de CPU.
- MINT - Projeto de uma linguagem de programação mínima baseada em Forth, com decisões e trade-offs para mantê-la pequena e rápida.
Conferências técnicas que participei
- Clojure/conj 2024 - Minha primeira conferência Clojure com alguma participação na organização.
- Meu papel foi mínimo, mas pude vislumbrar a complexidade de organizar uma conferência.
- Encontrei colegas antigos e novos de Clojure e colegas do Nubank.
Status dos planos de 2023
- Clojure 1.12 - Lançamento no início de setembro, a maior versão em termos de recursos em anos.
- Exploração de linguagens concatenativas - sucesso completo.
- Escrita não técnica - pesquisa do arquivo do Corvo na Georgetown University foi bem-sucedida; a escrita está em estado estagnado.
Planos para 2025
- Clojure 1.13 - Desejo que seja lançado o mais rápido possível.
- clojure.core.async next - Lançamento da versão 1.7.701, simplificação substancial da implementação em andamento com uso de threads virtuais do JDK 21+.
- Simplificação do blog - Esperança de migrar do WordPress em 2025.
- Juxt - Explorar linguagem concatenativa funcional baseada em JVM; o Juxt bibtex já está publicado.
2024 Tech Radar
- try: Boox Go 10.3 tablet - Recomendado por vários colegas.
- adopt: Blank Spaces app - Evita brain drain no celular.
- assess: TypeScript - Avaliar o que se ganha em relação ao JS.
- hold: Zig - Para mim, parece um beco sem saída.
- stop: Joy of Clojure 3ª edição - Baixa chance de nova edição, com uma situação em andamento que pode continuar em outro formato.
Ainda não há comentários.