Entrevista com Mitchell Hashimoto sobre Ghostty e Zig
Cultura e Evangelismo de Rust vs. Zig
- Muitos comentadores reagem ao desgosto do entrevistado pela “cultura Rust”, dizendo que sentem desconforto semelhante com Rust, Zig, ou ambos.
- Vários relatam defensores de Zig enquadrando as conversas como “Rust é ruim, Zig é melhor”, algo que alguns acharam desdenhoso em relação a requisitos concretos.
- Outros argumentam que Zig parece muito mais “seita” do que Rust simplesmente porque é menor e menos “diluído”.
- Diversas pessoas reclamam de evangelistas de Rust descarrilando discussões não relacionadas (“reescreva isso em Rust”, moralizando sobre usar linguagens sem segurança de memória).
- Contraponto: dentro de espaços específicos de Rust, alguns descrevem a comunidade como inclusiva e amigável para iniciantes, sugerindo que os de fora veem principalmente zealotas.
- Visão mais ampla: isto é apenas mais um episódio de longas “guerras culturais de linguagens” (C vs C++, Java vs C++, Mongo vs Postgres), misturando tribalismo, identidade e ansiedade de carreira.
Escolha de Linguagem, Ecossistemas e Compromissos
- Vários participantes gostam tecnicamente de Rust, mas o evitam por verbosidade, “quebra-cabeças do compilador”, ruído do ecossistema ou dinâmica social.
- Go é elogiado por bibliotecas em “pure Go”, dependências mínimas e boa ferramenta; alguns migraram de Rust para Go por um ecossistema mais calmo e manutenção mais simples.
- O ecossistema de Rust é descrito como pesado em abstrações, bindings e trabalho “horizontal” (frameworks, camadas), com menos usuários downstream.
- Zig é visto como minimalista e parecido com C; alguns apreciam que ele rejeita o inchaço de recursos mesmo ao custo de perder conveniências.
- Segurança de memória é amplamente valorizada, mas alguns argumentam que, para muitas aplicações, uma linguagem com GC é um compromisso mais apropriado do que o modelo de ownership de Rust.
Ghostty, Ferramentas da Hashi e Forks
- As opiniões sobre Ghostty divergem: alguns o acham instável e com menos recursos que terminais maduros; outros o chamam de o melhor emulador e o mais rápido que já usaram, sem bugs perceptíveis no uso diário.
- As ferramentas da HashiCorp são chamadas tanto de “superestimadas” quanto de “transformadoras”. Terraform e Vault são citados como amplamente usados, especialmente on-prem e em ambientes de alta garantia; outros dependem totalmente de segredos do provedor de nuvem.
- Sobre fazer fork de Ghostty ou projetos semelhantes, um lado observa que a sincronização contínua com o upstream é tão difícil quanto manter flags de recurso.
- Outros acham que ferramentas melhores — possivelmente assistidas por IA — poderiam tornar forks de longa duração e variantes “federadas” mais práticas.
Shells, Dados Estruturados e Terminais
- Debate sobre saída de CLI: alguns insistem que CLIs devem usar texto simples por padrão para facilitar pipes; outros priorizam JSON ou dados estruturados para automação robusta.
- PowerShell é elogiado por pipelines estruturados, mas criticado por UX desajeitada e incompatibilidades com versões anteriores.
- Shells mais novos que tratam JSON como recurso de primeira classe são citados como exemplos promissores de workflows de terminal mais ricos.