Guerra de las estaciones de trabajo: cómo los postores más bajos dieron forma al panorama tecnológico actual

Se argumenta que los IBM PC baratos y “suficientemente buenos”, junto con DOS y sistemas Unix, vencieron a plataformas más capaces pero caras como las Lisp machines, los entornos Smalltalk y las estaciones de trabajo propietarias, configurando el panorama informático actual, en gran medida homogéneo. Los comentaristas exploran cómo la apertura, buses estándar como ISA y EISA, y componentes comerciales baratos fomentaron una enorme reutilización de software y el crecimiento del ecosistema, mientras que los sistemas más ricos y maleables tuvieron dificultades con la portabilidad, las herramientas y el encaje de mercado. El intercambio plantea preguntas más amplias sobre la inercia tecnológica, las compensaciones de diseño de “worse is better” y si aún hay espacio para revivir modelos de computación más potentes y maleables por el usuario en una industria dominada por hardware de consumo, sistemas operativos tipo Unix y la web.

IBM PC, coste y competencia de sistemas operativos

  • Debate sobre si el IBM PC “ganó porque era barato”.

    • Algunos señalan que era caro frente a CP/M/Z80 y las máquinas domésticas de 8 bits, pero relativamente barato como escritorio empresarial, especialmente cuando se combinaba con el MS-DOS de bajo precio.
    • MS-DOS rebajó a UCSD p-System y CP/M-86, y su combinación con hardware de PC abierto y clonable fue decisiva.
  • Se alega que Concurrent DOS de Digital Research (un sucesor multitarea y compatible con DOS de CP/M-86) dependía de una función del 286 que Intel eliminó antes del lanzamiento, lo que hundió su oportunidad de competir.

  • La documentación abierta por IBM del bus ISA se considera crucial para los ecosistemas de terceros y el dominio del PC, impulsada en parte por restricciones antimonopolio.


Evolución, “postor más bajo” e inercia

  • Muchos coinciden en que sistemas más simples y baratos desplazaron repetidamente a otros más ricos y sofisticados, pero argumentan que esto es más “suficientemente bueno por ahora” que puramente “el postor más bajo”.

  • Algunos ven una convergencia hacia herramientas de menor denominador común (p. ej., C) que escalan socialmente: lo bastante fáciles para muchos programadores “promedio”, incluso si en teoría son inferiores.

  • Otros replican que no todos los dominios siguen este patrón: los mainframes, los sistemas industriales a medida y algunos SO de investigación buscaron “mejor” en lugar de “más barato” y sobrevivieron en nichos.

  • La inercia y más de 30 años de software acumulado se consideran la mayor barrera para “empezar de cero” con paradigmas mejores.


Límites de memoria y transiciones de arquitectura

  • Se hace una analogía entre los límites de 64 KB en CPUs de 8 bits y los límites de 4 GB en x86 de 32 bits.
    • Los críticos dicen que no son comparables: 4 GB rara vez bloquea cargas de trabajo normales, y PAE mitigó los límites a nivel de sistema.
    • Los defensores argumentan que, en ambas épocas, los primeros adoptantes toparon con los límites antes, presionando una transición antes de que el mercado masivo lo sintiera.

Lisp, Smalltalk y sistemas dinámicos

  • Fuerte desacuerdo sobre el “fetichismo de Lisp”. Algunos critican la sobreidealización de Lisp; otros defienden su importancia histórica pero prefieren sucesores como Dylan o sistemas al estilo Smalltalk.

  • Varios describen los entornos de Lisp y Smalltalk (especialmente las Lisp machines) como sistemas completamente vivos, introspectivos y autocontenidos que superan con creces a los entornos actuales basados en navegador.

  • Otros encontraron las Lisp machines complejas y difíciles de aprender sin guía, destacando una curva de aprendizaje pronunciada y una “rareza” para la mayoría de los usuarios.

  • Se especula con que algunas personas están neurológicamente mejor adaptadas a S-expresiones desnudas, lo que sesgó la evolución de los lenguajes hacia el minimalismo sintáctico, posiblemente a costa de una adopción más amplia.


Reutilización de código, portabilidad e imágenes vivas

  • Una crítica importante: las “imágenes vivas” de Lisp/Smalltalk dificultaban compartir y fusionar código, especialmente entre proveedores y entornos.

    • Existían conjuntos de cambios en Smalltalk y “sistemas” en Lisp, pero los equipos grandes informaron fusiones dolorosas y conflictos, lo que llevó a herramientas como Envy/Developer.
  • Otros replican que Common Lisp junto con toolkits portables de interfaz de usuario (p. ej., CLIM, CLUE/CLIO) y el intercambio de archivos basado en NFS permitieron una reutilización sustancial entre plataformas, aunque la fragmentación entre proveedores persistía.

  • Contraste con C + Unix/Linux: a pesar de la fragmentación, el modelo relativamente estable de C/ABI y la cultura de código abierto hicieron que la reutilización y la portabilidad fueran mucho más prácticas a escala.


Convergencia de lenguaje y plataforma

  • Algunos ven una “evolución convergente” de los lenguajes: muchos lenguajes modernos derivan hacia un conjunto de características similar a OCaml; los lenguajes muy cargados de macros a menudo “se convierten en Lisp”.

  • Se discuten Dylan y SK8 de Apple como ejemplos de sistemas potentes, inspirados en Lisp pero más legibles, que nunca llegaron a la corriente principal pese a sus sólidos méritos técnicos.


Web, nube y sistemas maleables

  • Una postura: los modernos “neo-mainframes” y los complejos sistemas en línea recrean muchas ideas perdidas de groupware y multiusuario, solo que mediante la web y la nube.

  • Se propone la web como el entorno hoy más maleable y modificable por el usuario (vía userscripts, web components), potencialmente un camino de vuelta a una informática “blanda”, moldeada por el usuario.

  • Nube frente a local se plantea como otro ciclo recurrente: los sistemas centralizados se vuelven complejos y caros, lo que reaviva el interés por alternativas locales/autohospedadas.


Recepción del artículo

  • Muchos lectores elogian la profundidad del artículo y su enfoque de historia alternativa, a pesar de algunas simplificaciones.

  • Los escépticos cuestionan afirmaciones concretas (p. ej., sobre herramientas modernas, familiaridad con GitHub), pero los partidarios responden con contraejemplos y citas históricas.

  • En general, el hilo trata el artículo como una lente valiosa, aunque opinativa, sobre cómo fuerzas económicas, sociales y técnicas dieron forma al paisaje informático relativamente homogéneo de hoy.