PATH Deveria Ser uma Chamada de Sistema

2025-04-25

O Emacs e o bash, ao iniciar, procuram ineficientemente arquivos de configuração iterando por cada diretório na variável de ambiente PATH, verificando a existência do arquivo alvo um por um. Este artigo explora esse mecanismo de busca ineficiente, usando a ferramenta strace para rastrear as chamadas de sistema do Emacs e do bash, demonstrando numerosas chamadas fstatat. O autor argumenta que essa busca deve ser otimizada pelo sistema operacional ou pelo sistema de arquivos, usando uma consulta semelhante a um banco de dados para retornar diretamente os arquivos correspondentes em vez de tentativas iterativas. A implementação do Python, embora relativamente mais eficiente, também apresenta deficiências. O autor propõe uma solução melhorada: fornecer ao sistema operacional uma lista de todos os nomes de arquivos e diretórios possíveis, reduzindo as chamadas de sistema e as viagens de ida e volta da rede.

Leia mais
Desenvolvimento chamada de sistema

O Enigma da Vírgula: Por Que a Sintaxe do JSON Precisa de uma Revisão

2025-04-06

Este artigo questiona a necessidade de vírgulas no JSON. O autor argumenta que as vírgulas no JSON não são uma escolha de design inteligente, mas sim aumentam a probabilidade de erros de sintaxe e reduzem a legibilidade. O autor propõe a remoção de vírgulas, utilizando espaços e dois pontos para distinguir pares chave-valor, e usa o JSON5 como exemplo de melhorias, embora o JSON5 apenas resolva parcialmente o problema. O artigo conclui mencionando um efeito colateral curioso do uso de sistemas de IA na geração de texto.

Leia mais
Desenvolvimento sintaxe