Comparando Três Noções de Complexidade de Software

2025-06-15

Este artigo compara três definições distintas de complexidade de software de Rich Hickey, John Ousterhout e Zach Tellman. Hickey define simplicidade como unidade, enfatizando a objetividade; Ousterhout define complexidade como qualquer coisa que torna um sistema difícil de entender e modificar, destacando dependências e obscuridade; Tellman define complexidade como a soma de todas as explicações, enfatizando a surpresa dependente do público. O artigo pesa os pontos fortes e fracos de cada um, explorando sua aplicação a problemas do mundo real. Em última análise, argumenta que a abordagem baseada em explicações de Tellman é superior para capturar a experiência subjetiva do desenvolvedor e orientar decisões práticas.

Leia mais
Desenvolvimento complexidade de software

Modelos de Erro para Linguagens de Programação de Sistemas: Um Tratado Épico

2025-03-08

Esta postagem de blog com mais de 15.000 palavras mergulha profundamente nos modelos de erro para linguagens de programação de sistemas. O autor aborda a representação, propagação e tratamento de erros de vários pontos de vista: produto, sistema de tipos e design de linguagem. Uma linguagem hipotética, 'Everr', e seu modelo de erro são propostos, buscando um equilíbrio entre degradação gradual, otimização de desempenho e interoperabilidade entre bibliotecas. A postagem compara modelos de erro em várias linguagens de programação e explora a compreensão e o tratamento de erros pelos programadores.

Leia mais
Desenvolvimento