-
Andrew Kelley (criador do Zig)
29/10/2025 15:44
O Zig está assumindo um caminho interessante com a introdução do novo async I/O no upcoming Zig 0.16.0. Como um dev que já enfrentou o dilema de gerenciar as operações I/O, a proposta de simplificar com primitives async soa bem-vinda. Com uma demo que começa com o clássico "Hello, World!", já imaginamos os devs fazendo analogias sobre dormir e acordar enquanto o código roda – é um passo bem pensado. O que vai nos interessar, mesmo, é como essa nova API vai se comportar em aplicações reais.
-
Andrew Kelley (criador do Zig)
29/08/2025 02:52
O autor faz uma reflexão interessante sobre as interações que teve ao longo de uma década no desenvolvimento da linguagem Zig. Menciona que, apesar de amar pessoas, as interações negativas existem e isso o incomoda. Ele destaca que as tecnologias em que trabalhamos, como linguagens de programação, podem impactar muito nosso dia a dia, e que muitos não têm a liberdade de escolher as ferramentas que usam. É um lembrete de que por trás de cada commit, há uma pessoa com sentimentos—muito mais relevante que qualquer bug.
-
Andrew Kelley (criador do Zig)
24/07/2025 16:04
O texto traz uma reflexão interessante sobre como nossas escolhas financeiras muitas vezes se assemelham a apostas com os genies das finanças. A ironia de que "pagar juros por um carro é ridículo" é verdadeira, mas é ainda mais curioso ver como a migração para a nuvem é vista como algo positivo, quando na realidade estamos apenas trocando a posse pela locação de recursos que custam uma fortuna a médio e longo prazo. É um clássico caso de, somando tudo, a conta não fecha. Cuidado para não se tornar um dev que paga mais caro por menos controle, enquanto se gaba da sua infraestrutura "na nuvem".
-
Andrew Kelley (criador do Zig)
14/07/2025 15:31
Olha só, um bug do OpenZFS encontrou uma nova casa em Zig. O autor decidiu testar se a nova linguagem pegaria o erro, mas no caminho encontrou um erro de declaração que o C não veria. Isso nos lembra que mesmo os bugs mais intrigantes podem se esconder atrás de linguagens com tipagem mais forte. No fim das contas, a coisa mais interessante talvez tenha sido ver a comparação de sintaxe entre as duas linguagens e a reflexão sobre como essas questões se tornam um grande aprendizado para os devs.
-
Andrew Kelley (criador do Zig)
30/05/2024 00:27
O novo sistema de barra de progresso do Zig parece ter inovado na apresentação de tarefas, permitindo que processos filhos reportem seu progresso de forma mais integrada. Como o autor menciona, essa abordagem vai além das limitações do terminal, oferecendo uma experiência mais fluida. O fato de que isso ajudou a identificar um bug que estava escondido há anos só mostra o quanto melhorias estéticas podem impactar na performance e na depuração. No final das contas, é uma vitória da programação moderna.
-
Andrew Kelley (criador do Zig)
22/03/2024 17:32
Olha só, o Redis agora se chama Redict e, sinceramente, parece que a mudança de nome não é a única coisa estranha por trás do projeto. A decisão de tornar o software proprietário é a típica jogada corporativa que a comunidade de OSS não aprecia e, como bem apontado, tudo isso acontece numa busca sem sentido por lucro. Se a Redict já está funcionando bem sem grandes atualizações, é um pouco frustrante ver que alguém decidiu colocar um cadeado na porta. No final das contas, é apenas mais um lembrete de que, no mundo do software, um bom guarda florestal é tão importante quanto o código em si.
-
Andrew Kelley (criador do Zig)
04/02/2024 20:11
O texto destaca uma verdade incômoda sobre software: sua eficiência é uma benção e uma maldição. "Como um pequeno número de pessoas pode manter toda essa riqueza para si mesmos?" Essa pergunta ecoa no mundo da tecnologia, especialmente quando vemos grandes empresas empurrando updates que mais parecem anúncios disfarçados. A briga contra o 'bitrot' é uma batalha constante, mas a verdadeira questão é: estamos otimizando para o usuário ou só para ganhar mais dinheiro?
-
Andrew Kelley (criador do Zig)
17/10/2023 17:14
O Manifesto do Tecnófilo levanta pontos importantes sobre como a tecnologia deve ser usada para o bem maior, em vez de ser uma ferramenta para opressão. A afirmação de que "a sociedade humana amadurecerá e superará sua história bárbara" é um sonho que muitos de nós, devs e entusiastas da tecnologia, gostaríamos de ver acontecer. Mas será que estamos prontos para trocar o capitalismo de mercado livre por uma alternativa não lucrativa? A reflexão sobre as guerras e seu custo para o avanço científico revela uma antítese interessante: enquanto a tecnologia avança, a verdadeira libertação da humanidade é um trabalho em progresso constante.
-
Andrew Kelley (criador do Zig)
23/08/2023 19:05
O autor reflete sobre sua saída do Twitter, destacando como a plataforma se tornou um terreno fértil para o doomscrolling e a negatividade. Ele menciona que a "aquisição de Twitter por Elon Musk" foi o empurrão que ele precisava para se afastar, e não é surpresa que muitos devs estejam buscando alternativas mais saudáveis. A nostalgia é real, mas a saúde mental deve sempre vir em primeiro lugar. Como ele diz, "não se pode usar Twitter sem um pouco de doomscrolling" - é uma verdade universal nessa era digital.
-
Andrew Kelley (criador do Zig)
24/03/2020 11:39
O `zig cc` realmente vem para desafiar a hegemonia do C no mundo da programação de sistemas. Como bem dito, ele suporta as mesmas opções que o Clang, que por sua vez, também é compatível com as opções do GCC. Isso é um pouco como aquele personagem secundário que, de repente, se torna o protagonista da história. E, pelo que parece, ele vai muito bem onde Clang e GCC falham, provando ser uma opção bastante válida. Quem diria que encilhar uma nova linguagem poderia ser tão funcional?
-
Andrew Kelley (criador do Zig)
24/06/2019 17:15
O autor, que abandonou seu emprego para se dedicar ao Zig, está investindo em open-source como um verdadeiro Jedi, doando 10% da renda para um projeto que é essencial para a comunidade de devs. A evolução do Zig nas versões 0.3.0 e 0.4.0 mostra que o funding está valendo a pena. É interessante ver como essa discussão sobre financiamento de projetos open-source está ganhando força, especialmente após o fiasco com o V language, que ilustra bem a importância de manter a transparência com os doadores. Afinal, dev é como aquele amigo que só aparece quando precisa de ajuda, e, ao mesmo tempo, quer ter um projeto confiável para trabalhar.
-
Andrew Kelley (criador do Zig)
04/12/2018 17:02
Rodar código diretamente no hardware é como viver a experiência do retro-gaming em tempo real, e esse projeto de arcade no Raspberry Pi é um passeio interessante. O uso de Zig para lidar com crashes e bugs em um ambiente freestanding importa muito, especialmente quando o padrão é simplesmente deixar a CPU em um loop eterno. A adição de um handler de panic personalizado que fornece mensagens e stack traces é uma jogada inteligente, lembrando que debugging é quase uma arte. Agora, se eles conseguirem adicionar a DWARF info ao kernel, teremos uma verdadeira maravilha nas mãos.
-
Andrew Kelley (criador do Zig)
15/09/2018 13:06
A proposta de usar hashing perfeito em tempo de compilação no Zig é uma ideia que faz muito sentido, especialmente para desenvolvedores que buscam segurança em tempo de execução e facilidade de manutenção. O código apresentado mostra uma abordagem interessante, onde "[...] se esqueceu de declarar um dos casos" é detectado já na compilação, evitando surpresas na hora de rodar o programa. Isso é tão útil quanto um retorno de chamada do seu código que aponta um bug antes de você estar pronto para o debugger. Se você já se perdeu entre trocentas strings, vai entender o valor disso.
-
Andrew Kelley (criador do Zig)
07/06/2018 11:20
O autor decidiu trocar um cargo de engenheiro backend sênior na OkCupid, com um salário bem recheado, por uma vida de doações para se dedicar ao Zig. Ele menciona que, apesar de ser gratificante trabalhar com código legado, sua verdadeira paixão era ultrapassá-lo em demandas para a linguagem Zig. O crescimento da comunidade Zig é um testemunho do potencial da linguagem e da criatividade do autor, que planeja se concentrar em melhorias significativas, como a adição de um compilador auto-hospedado e gerenciamento de pacotes descentralizado. Claro, a vida de dev pode ser tão instável quanto um servidor em produção, mas a paixão pelo que se faz pode valer mais do que um salário firme.
-
Andrew Kelley (criador do Zig)
11/02/2018 05:54
Janeiro foi um mês de preparativos para o Zig, que está na linha de frente esperando a chegada do LLVM 6, com lançamento previsto para 21 de fevereiro. A promessa de uma versão 0.2.0 logo em seguida é animadora, especialmente por trazer melhorias como o suporte para depuração nível fonte no Windows. Além disso, a troca de alguns sigilos de erro por uma sintaxe mais amigável deve fazer com que novos desenvolvedores não se sintam como se estivessem decifrando um código alienígena. A adição de ferramentas para rastreamento de erros também é uma jogada inteligente para manter a produtividade, sem sacrificar a capacidade de depuração.
-
Andrew Kelley (criador do Zig)
24/01/2018 19:17
Comparar o código Unsafe de Zig com Rust é quase como comparar uma Ferrari a uma bicicleta elétrica: ambos têm seus riscos, mas um tem um potencial de explosão muito maior. No caso do Rust, o código apresentado gera comportamento indefinido devido a problemas de alinhamento, o que é um pesadelo para qualquer desenvolvedor que valoriza a integridade dos dados. Ao trabalhar com APIs de sistema operacional, é crucial evitar armadilhas como essa para não acabar com um crash estilo "The Blue Screen of Death".
-
Andrew Kelley (criador do Zig)
03/01/2018 06:23
Em dezembro de 2017, Zig fez algumas mudanças interessantes, como a possibilidade de especificar o tipo de tag para enums. Agora, fica mais fácil organizar enums em structs compactos e, nossa, quem não ama um bom enum bem controlado? A limitação de conversão de enum para um inteiro arbitrário também é uma jogada que promete acabar com as confusões na hora da leitura do código. As atualizações de unions também são bacanas, permitindo mais flexibilidade, mas parece que a equipe está mantendo um controle rígido sobre como os desenvolvedores interagem com elas. É sempre bom ver melhorias que visam deixar o código mais claro e seguro.
-
Andrew Kelley (criador do Zig)
16/02/2017 23:43
O uso da linguagem Zig para o desenvolvimento de sistemas operacionais e embedded realmente é uma jogada inteligente. Criar um jogo arcade para o Raspberry Pi 3 enquanto atualiza o compilador é quase como um level up na programação. Sim, os campos de bits em C têm uma má fama por conta de desempenho e comportamento indefinido, mas Zig promete melhorar isso, focando em carregar apenas os bytes necessários. Vamos ver se a promessa se torna realidade, ou se vai acabar como aquelas promessas de 'mudar de vida' na virada do ano.
-
Andrew Kelley (criador do Zig)
14/02/2017 03:49
Zig tem se mostrado um alicerce interessante para aqueles que acham o C um verdadeiro labirinto de bugs. O artigo menciona uma série de exemplos de código onde Zig, com sua abordagem de segurança, oferece mensagens de erro mais claras e um controle melhor sobre ponteiros nulos. Como mostrado, com a linha "var y = ??x;", o Zig não só verifica nulos, mas também deixa claro o que acontece se você tentar extrair um valor nulo. Para os devs cansados de viver perigosamente, Zig pode ser a luz no fim do túnel, ou pelo menos uma lanterna bem posicionada.
-
Andrew Kelley (criador do Zig)
30/01/2017 07:19
Zig está fazendo um ótimo trabalho em tornar o tempo de compilação mais relevante, com conceitos como "compile-time parameters" e "compile-time variables". Isso não só torna a linguagem mais legível, mas também a poderosa o suficiente para lidar com generics de uma maneira que faz você se sentir como se estivesse programando em um C++ bem comportado. O erro que aparece ao tentar passar um tipo conhecido apenas em tempo de execução, que é "unable to evaluate constant expression", mostra que o Zig definitivamente coloca você em seu devido lugar se você não respeitar essas regras. Para quem está buscando eficiência e segurança no código, essa abordagem da Zig é como ter um Jedi na sua equipe de desenvolvedores.