7 puntos por GN⁺ 2023-12-29 | 7 comentarios | Compartir por WhatsApp

Los IDE que teníamos hace 30 años... y lo que perdimos

  • La experiencia de haber empezado a aprender programación entre finales de los años 80 y principios de los 90.
  • IDE puramente basados en texto que resultaban impresionantes a pesar de las limitaciones de hardware de la época.
  • Comparación entre los editores en modo texto de antes de que Windows absorbiera la industria del PC y los IDE actuales.

El primer editor y las TUI

  • Durante la mayor parte de los años 90, los programas de DOS usaban interfaces de usuario de texto a pantalla completa (TUI).
  • El editor de MS-DOS (EDIT.COM) ofrecía una interfaz rica con barra de menús, cuadros de diálogo y barra de estado con atajos de teclado.
  • Cada programa tenía su propia interfaz, pero eso no afectaba mucho la usabilidad ni la capacidad de descubrir funciones.
  • Los sistemas de gestión de información personal (PIM) como SideKick Plus eran programas TSR que se podían invocar en cualquier momento presionando Ctrl+Alt.

La serie Borland Turbo

  • La serie Borland Turbo era un IDE con una potente TUI a pantalla completa, especializada para cada lenguaje.
  • Turbo C++ ofrecía resaltado de sintaxis, integración con el compilador y diagnósticos, gestión integrada de proyectos y sistema de build, depurador, manual de referencia completo y más.
  • Ya ofrecía estas funciones a principios de los años 90.

¿Y cómo era Linux en ese entonces?

  • En el Linux inicial, la mayoría de los programas estaban basados en texto y no ofrecían una TUI a pantalla completa.
  • Vim y Emacs eran potentes, pero no daban una experiencia tan intuitiva e integrada como la familia de IDE de Borland.

Las TUI IDE modernas

  • RHIDE es muy parecido al entorno de Borland Turbo C++, pero es exclusivo de DOS y su desarrollo está descontinuado.
  • Free Pascal y QB64 ofrecen esa experiencia antigua sobre una base de código moderna, pero usan lenguajes que hoy no logran atraer mucha atención.

Los IDE de consola modernos "de verdad"

  • Neovim, Doom Emacs y Helix, entre otros, son potentes, pero distintos de la experiencia que ofrecían los productos de Borland.
  • GNU Nano no es un IDE y recuerda más a la experiencia de los procesadores de texto del pasado.

¿Por qué importa una TUI IDE?

  • Al trabajar en máquinas remotas, una TUI IDE puede ser superior a un sistema operativo gráfico.
  • Las extensiones remotas de VSCode no son de código abierto y no funcionan en algunos sistemas operativos.
  • Consumen pocos recursos.

El "bloat" por todas partes

  • Borland Turbo C++ ocupa menos de 9 MB después de instalarse y funciona con 640kb de RAM.
  • Los IDE modernos ofrecen mejores herramientas de refactorización y más funciones, pero en lo fundamental no han cambiado tanto.
  • La programación asistida por IA podría aportar una nueva diferencia.

La opinión de GN⁺

  • Este artículo compara los IDE de hace 30 años con los entornos de desarrollo actuales y explora cómo algunas funciones del pasado están reapareciendo en la actualidad.
  • En particular, el entorno de desarrollo integrado y la experiencia de usuario intuitiva que ofrecían los IDE basados en TUI del pasado siguen siendo aspectos que muchos IDE de hoy todavía no logran igualar.
  • El texto despierta nostalgia por la historia del desarrollo de software y ofrece una perspectiva sobre cómo han evolucionado las herramientas modernas de desarrollo.

7 comentarios

 
geekgram 2023-12-30

Si fueras a programar el sector de arranque maestro, Turbo C todavía sirve... Lo tengo guardado en algún rincón del disco y ya van décadas sin sacarlo jajaja

 
ianstream 2023-12-29

Qué nostalgia ver Borland Turbo de nuevo jaja

 
xguru 2023-12-29

Ah, qué recuerdos.

No estaba incluido aquí, pero Visual Basic for DOS, que salió en el 91, fue realmente impactante en esa época. https://winworldpc.com/product/microsoft-visual-bas/10-for-dos

Era TUI, pero incluía varios controles que uno veía en GUI, así que se podían crear aplicaciones TUI con muchísima facilidad. Incluso ahora, 30 años después, casi no he visto herramientas que faciliten tanto el desarrollo TUI como esta.

 
GN⁺ 2023-12-29
Comentarios de Hacker News
  • La velocidad y eficiencia de Visual Basic 6

    Un usuario señaló que las herramientas modernas de desarrollo web y móvil todavía no logran igualar la velocidad y eficiencia que ofrecía Visual Basic 6 para desarrollar interfaces gráficas de escritorio. También cuestionó por qué tareas que se podían hacer con VB6 ahora avanzan más lentamente.

  • La nostalgia por Metrowerks CodeWarrior

    Otro usuario recordó Metrowerks CodeWarrior, lanzado hace 29 años, y comentó que usó durante mucho tiempo la camiseta que recibió en ese entonces. También rememoró que el IDE de CodeWarrior era mucho más fácil de usar que las pantallas de DOS.

  • Las potentes funciones del IDE de Turbo Pascal 7.0

    Se describieron las potentes funciones que ofrecía el IDE de Turbo Pascal 7.0. Incluía árbol de programación orientada a objetos (OOP), edición de código ensamblador en línea y externo, ventanas de registros y más, ofreciendo un entorno completo de desarrollo y depuración que incluso podía funcionar en las IBM PC de la época.

  • El cariño por Turbo Pascal

    Un usuario expresó su aprecio por Turbo Pascal y recordó que, antes de que internet estuviera ampliamente extendido, había que resolver problemas y aprender usando manuales, libros, revistas y BBS. Comentó que hoy, cuando surge un problema, se busca en Google o se usa una librería, pero antes era posible entender la mayor parte del stack.

  • Comparación entre VSCode y los IDE TUI

    Un usuario sostuvo que los IDE TUI (Text-based User Interface) son más adecuados para el trabajo remoto, pero otro respondió que VSCode le resultó mucho más cómodo al trabajar en servidores remotos. Explicó que, gracias a la estructura basada en la web de VSCode, es posible ejecutar el frontend en la computadora local mientras el backend corre de forma remota, haciendo que la mayoría de las tareas sean más rápidas y eficientes.

  • El valor poco apreciado de Eclipse

    Se señaló que Eclipse a menudo pasa desapercibido a pesar de ser un IDE con funcionalidades muy completas. Se mencionó que consume menos recursos que VSCode y aun así permite manejar desde escritura de código hasta git, CI/CD y desarrollo remoto.

  • Visual Studio y los IDE de Jetbrains como herederos de Borland

    Se mencionó a Visual Studio y a los IDE de Jetbrains como sucesores modernos de las herramientas de Borland, valorando su diseño integral con enfoque en la depuración. También se opinó que el enfoque basado en terminal del desarrollo moderno al estilo FAANG ha perjudicado la evolución de las herramientas, aunque resulta difícil explicarlo a quienes no lo vivieron.

  • La época dorada de Delphi

    Un usuario afirmó que Delphi fue el punto más alto entre las herramientas de Borland, y comentó que cada vez que escucha que desarrollar GUI con Electron es fácil, le gustaría que más gente hubiera vivido la mejor época de Delphi. Añadió que se pueden ver demos sencillas de Delphi en YouTube.

  • La excelencia del entorno de desarrollo BRIEF

    Se recordó que BRIEF no era un IDE, pero sí un editor de programación excelente para el desarrollo de software.

  • Lealtad a Neovim

    Se valoró mucho la capacidad de personalización de Neovim, su enfoque modal y su naturaleza de código abierto, enfatizando que no cambiaría aunque VSCode u otros IDE ofrecieran funciones superiores. A partir de su experiencia en ingeniería de software, comentó que cada persona prefiere flujos de trabajo distintos, y considera importante que cada quien pueda construir su propio entorno con las herramientas que quiera.

 
iolothebard 2023-12-29

El entorno de desarrollo integrado de uscd-pascal también era excelente... (¿eh?)

 
fupfin 2023-12-29

Apple Pascal incluso tenía integrado hasta el sistema operativo.

 
fupfin 2023-12-29

¡Señor! (yo también estaba pensando en Apple Pascal...)