Uma citação de Rick Brewster


Direct2D sempre foi o maior obstáculo para o Paint.NET no WINE, e está claro que nunca será concluído o suficiente para uso do Paint.NET. E não posso simplesmente “desabilitar” o uso do Direct2D. Então, em vez disso, O Paint.NET agora tem uma reescrita interna, do zero e com engenharia reversa de sala limpa do Direct2D que ele usa no WINE (acionado pelo uso /vinho). Ele vive em PaintDotNet.Windows.Direct2D1.Managed.dll. Isto foi escrito pelo nosso bom amigo Claude, sem o qual isto NÃO teria sido possível e NUNCA teria acontecido. (…)

A maior parte desse código é, como se costuma dizer, “codificado por vibração”. Com isso quero dizer que não foi completamente revisado, é mais um estilo “confie em mim, mano”. Não posso revisar 180.000 linhas de código, é muito caminho demais. Para referência, o restante do Paint.NET tem cerca de 700.000 linhas de código e venho trabalhando nisso há mais de 20 anos. (…)

Às vezes, Claude trabalhava com a fúria de 10 codificadores 10x de nível genial de Einstein recém-libertados. E outras vezes… bem, nem tanto. Tive que tomar conta de Claude um pouco para ter certeza de que ele gerenciava os recursos corretamente (por um tempo ele simplesmente não estava fazendo o equivalente COM de AddRef() para referência de objetos contados, opa). Tive que dar um tapa algumas vezes quando encontrei algumas decisões de design ou arquitetura realmente ruins. E também fiquei impressionado com o trabalho de engenharia reversa bastante inteligente e incansável que ele fez para descobrir todas as fórmulas necessárias para implementar a biblioteca de efeitos integrada do Direct2D.



Source link

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Botão Voltar ao Topo