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.