Guerra das estações de trabalho: como os menores licitantes moldaram o cenário tecnológico de hoje

Argumenta-se que os PCs IBM baratos, “bons o suficiente”, além de DOS e sistemas Unix, venceram plataformas mais capazes, porém caras, como máquinas Lisp, ambientes Smalltalk e estações de trabalho proprietárias, moldando o cenário computacional amplamente homogêneo de hoje. Comentadores exploram como a abertura, barramentos padrão como ISA e EISA, e peças comerciais de prateleira de baixo custo incentivaram o reuso massivo de software e o crescimento de ecossistemas, enquanto sistemas mais ricos e maleáveis enfrentavam problemas de portabilidade, ferramentas e adequação ao mercado. A discussão levanta questões mais amplas sobre inércia tecnológica, trade-offs de design do tipo “pior é melhor” e se ainda há espaço para reviver modelos de computação mais poderosos e maleáveis ao usuário em um setor agora dominado por hardware commodity, sistemas operacionais parecidos com Unix e a web.

IBM PC, Custo e Competição entre Sistemas Operacionais

  • Debate sobre se o IBM PC “venceu porque era barato”.

    • Alguns observam que ele era caro em comparação com CP/M/Z80 e máquinas domésticas de 8 bits, mas relativamente barato como desktop corporativo, especialmente quando empacotado com o MS-DOS de baixo custo.
    • O MS-DOS subcotou o UCSD p-System e o CP/M-86, e sua combinação com hardware de PC aberto e passível de clonagem foi decisiva.
  • O Concurrent DOS da Digital Research (um sucessor multitarefa e compatível com DOS do CP/M-86) teria dependido de um recurso do 286 que a Intel removeu antes do lançamento, prejudicando sua chance de competir.

  • A documentação aberta da IBM sobre o barramento ISA é vista como crucial para os ecossistemas de terceiros e para o domínio do PC, em parte impulsionada por restrições antitruste.


Evolução, “Menor Licitante” e Inércia

  • Muitos concordam que sistemas mais simples e baratos repetidamente substituíram outros mais ricos e sofisticados, mas argumentam que isso é mais “bom o suficiente por enquanto” do que puramente “menor licitante”.

  • Alguns veem uma convergência para ferramentas de denominador comum mais baixo (por exemplo, C) que escalam socialmente: fáceis o bastante para muitos programadores “médios”, mesmo que teoricamente inferiores.

  • Outros contrapõem que nem todos os domínios seguem isso: mainframes, sistemas industriais sob medida e alguns sistemas operacionais de pesquisa buscaram “melhor” em vez de “mais barato” e sobreviveram em nichos.

  • A inércia e os mais de 30 anos de software acumulado são vistos como o maior obstáculo para “começar do zero” com paradigmas melhores.


Limites de Memória e Transições de Arquitetura

  • É feita uma analogia entre os limites de 64 KB em CPUs de 8 bits e os limites de 4 GB em x86 de 32 bits.
    • Os críticos dizem que não são comparáveis: 4 GB raramente bloqueiam cargas de trabalho normais, e o PAE mitigou limites em todo o sistema.
    • Os defensores argumentam que, em ambas as eras, os primeiros adotantes atingiram os limites primeiro, pressionando uma transição antes que o mercado de massa sentisse o problema.

Lisp, Smalltalk e Sistemas Dinâmicos

  • Há forte discordância sobre o “fetichismo de Lisp”. Alguns criticam a romantização excessiva de Lisp; outros defendem sua importância histórica, mas preferem sucessores como Dylan ou sistemas no estilo Smalltalk.

  • Vários descrevem os ambientes Lisp e Smalltalk (especialmente as Lisp machines) como sistemas totalmente vivos, introspectivos e autodedocumentados, muito além das configurações baseadas em navegador de hoje.

  • Outros acharam as Lisp machines complexas e difíceis de aprender sem orientação, destacando uma curva de aprendizado acentuada e “estranheza” para a maioria dos usuários.

  • Há especulação de que algumas pessoas sejam neurologicamente mais adequadas a S-expressions puras, o que teria enviesado a evolução das linguagens em direção ao minimalismo sintático, possivelmente às custas de uma adoção mais ampla.


Reutilização de Código, Portabilidade e Imagens Vivas

  • Uma crítica importante: as “imagens vivas” de Lisp/Smalltalk tornavam o compartilhamento e a fusão de código difíceis, especialmente entre fornecedores e ambientes.

    • Change sets em Smalltalk e “systems” em Lisp existiam, mas grandes equipes relatavam merges e conflitos dolorosos, levando a ferramentas como Envy/Developer.
  • Outros contrapõem que Common Lisp, somado a toolkits de UI portáveis (por exemplo, CLIM, CLUE/CLIO) e compartilhamento de arquivos baseado em NFS, permitiu reutilização substancial entre plataformas, embora a fragmentação entre fornecedores permanecesse.

  • Em contraste com C + Unix/Linux: apesar da fragmentação, o modelo relativamente estável de C/ABI e a cultura de código aberto tornaram a reutilização e a portabilidade muito mais práticas em grande escala.


Convergência de Linguagens e Plataformas

  • Alguns veem uma “evolução convergente” das linguagens: muitas linguagens modernas derivam em direção a um conjunto de recursos semelhante ao do OCaml; linguagens com macro intensivo frequentemente “se transformam em Lisp”.

  • Discussão sobre Dylan e o SK8 da Apple como exemplos de sistemas poderosos, inspirados em Lisp, porém mais legíveis, que nunca chegaram ao mainstream apesar de seus fortes méritos técnicos.


Web, Nuvem e Sistemas Maleáveis

  • Uma visão: os modernos “neo-mainframes” e sistemas online complexos recriam muitas ideias perdidas de groupware e multi-tenant, só que via web e nuvem.

  • A web é proposta como o ambiente mais maleável e “hackeável” pelo usuário hoje (via userscripts, web components), potencialmente um caminho de volta para a computação “macia”, moldada pelo usuário.

  • Nuvem versus local é enquadrado como outro ciclo recorrente: sistemas centralizados ficam complexos e caros, o que renova o interesse em alternativas locais e auto-hospedadas.


Recepção do Artigo

  • Muitos leitores elogiam a profundidade do artigo e sua abordagem de história alternativa, apesar de algumas simplificações.

  • Céticos questionam alegações específicas (por exemplo, sobre ferramentas modernas, familiaridade com GitHub), mas apoiadores respondem com contraexemplos e citações históricas.

  • No geral, o fio trata o artigo como uma lente valiosa, ainda que opinativa, sobre como forças econômicas, sociais e técnicas moldaram o cenário computacional relativamente homogêneo de hoje.