1 pontos por GN⁺ 2024-12-25 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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

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

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.

Ainda não há comentários.