Los IDE que teníamos hace 30 años
La nostalgia por Turbo Pascal y otros IDE de modo texto de los 80 y 90 impulsa una mirada más amplia a cómo se comparan las herramientas actuales con aquellos entornos tempranos y estrechamente integrados. Los comentaristas contrastan gigantes modernos como Visual Studio, los IDE de JetBrains, VS Code, Vim/Emacs y Eclipse con los antiguos TUI en términos de velocidad de arranque, depuradores, constructores de GUI, trabajo remoto y configurabilidad, y a menudo sostienen que, aunque las funciones han crecido, la usabilidad, el rendimiento y la cohesión no siempre han mejorado. Muchos concluyen que los servidores de lenguaje y las GUI potentes aportan ganancias claras, pero que la simplicidad, la capacidad de respuesta y la sensación de “todo incluido” de los IDE clásicos siguen siendo en gran medida insuperadas.
Alcance de la discusión
- El hilo reflexiona sobre los IDE de los 80 y 90 (especialmente Borland/Turbo) y los compara con IDE, editores y flujos de trabajo modernos.
- Subtemas principales: IDE con GUI frente a TUI, debates sobre Eclipse/NetBeans/JetBrains/VSCode, cultura de Vim/Emacs, desarrollo remoto, depuración y constructores de GUI RAD como Delphi/VB6.
Borland, Turbo Pascal/C, Delphi y los IDE de la vieja escuela
- Muchos recuerdan Turbo Pascal/C/C++ como rápidos, intuitivos y aptos para principiantes, con excelentes depuradores integrados y manuales.
- Delphi y VB6 se citan repetidamente como herramientas RAD para GUI en su punto álgido; la gente argumenta que construir GUI nativas era drásticamente más rápido y simple que las pilas web/móviles de hoy.
- FoxPro, PowerBuilder, QBasic, THINK C, CodeWarrior y varias herramientas de Amiga/C64/Atari también se recuerdan como entornos potentes y estrechamente integrados.
- Varios señalan que unos manuales impresos profundos y bien escritos, junto con documentación offline, construían modelos mentales más sólidos que la documentación web actual basada en fragmentos.
IDE de GUI avanzados “olvidados” (Smalltalk, Lisp, NeXT, etc.)
- Los comentaristas sostienen que el artículo subestima los IDE de GUI: los sistemas Smalltalk, Interlisp-D, Mesa/Cedar, Lisp Machines, EiffelStudio, NeXT Interface Builder, Symbolics Genera y los primeros IDE de Mac se describen como décadas adelantados en integración y herramientas vivas.
- Algunos afirman que los sistemas tipo Smalltalk han estado entre las experiencias de IDE más avanzadas de forma constante, con flujos de trabajo basados en imágenes e inspectores ricos.
Eclipse, NetBeans, JetBrains, VSCode e IDE modernos
- Hay una fuerte división sobre Eclipse:
- Sus defensores: lo describen como eficiente, rico en funciones, estable en los últimos años, con indexación potente, LSP, gran soporte para C++ y espacios de trabajo reproducibles; algunos usan IDE de proveedores basados en Eclipse.
- Sus críticos: lo recuerdan como hinchado, lento, un infierno de plugins y doloroso de mantener; muchos migraron a IntelliJ o VSCode y “nunca miraron atrás”.
- NetBeans se recuerda con cariño (especialmente para Java, el generador visual de Swing, el perfilado); algunos sienten que declinó después de Oracle o como Apache NetBeans.
- Los IDE de JetBrains (IntelliJ, CLion, RubyMine, etc.) son ampliamente elogiados por su análisis estático profundo, refactorización e integración que “simplemente funciona” con los ecosistemas; para muchos, el uso de memoria se acepta como el precio del poder.
- VSCode se ve por algunos como un “editor de texto disfrazado de IDE”, pero gana por su UX, extensiones y, especialmente, el desarrollo remoto; otros no soportan su modelo, la sobrecarga de Electron o su ergonomía.
- Hay opiniones distintas sobre el modo oscuro y la estética:
- Algunos sostienen que IntelliJ y VSCode “ganaron” en parte por ser tempranos con temas oscuros atractivos.
- Otros insisten en que la funcionalidad y el rendimiento importaban mucho más que el tema.
Vim, Emacs, Neovim, Helix y la filosofía del editor
- Muchos usan Vim/Emacs (a menudo desde hace décadas) y valoran:
- Edición modal o centrada en el teclado, macros y comandos componibles.
- Disponibilidad universal (especialmente por SSH, en servidores y en grandes empresas con herramientas personalizadas).
- Extensibilidad y la fuerza de comunidades de código abierto de larga vida.
- Otros, especialmente a mitad de carrera, dicen no tener tiempo ni energía para dominar Emacs/Vim; prefieren JetBrains/VSCode/Visual Studio “listos para usar”.
- LSP/DAP se consideran transformadores, llevando completado, navegación y refactorización de “nivel IDE” a editores genéricos (vim, emacs, Helix, etc.).
- Hay debate sobre si convertir Vim en un IDE completo mediante plugins merece la pena por la configuración y las roturas frente a usar un IDE dedicado con atajos de Vim.
Desarrollo remoto: TUI frente a VSCode remoto
- Un bando sostiene que los editores TUI + SSH + tmux son insuperables para el trabajo remoto, especialmente con poco ancho de banda o en entornos limitados.
- Otro bando prefiere con fuerza el modelo remoto de VSCode (frontend local, backend remoto), citando:
- Manejo local del movimiento del cursor y la selección, evitando la latencia de ida y vuelta.
- Guardados/compilaciones asíncronos, mejor integración con funciones locales del sistema operativo y una UX más fácil.
- Se discuten Emacs TRAMP, SSHFS/FUSE, mosh y terminales remotos como alternativas; algunos encuentran TRAMP lento o frágil a escala.
- Hay un debate extendido comparando las GUIs remotas estilo X11 con el protocolo remoto de VSCode; varios subrayan que VSCode evita las idas y vueltas por pulsación de tecla que plagan las GUIs remotas clásicas.
Depuración y calidad de las herramientas
- Muchos sienten que la depuración ha retrocedido en Unix/Linux frente a los IDE integrados de DOS/Windows:
- gdb es potente pero se ve como engorroso; algunos echan de menos depuradores visuales simples e integrados.
- Visual Studio y Xcode siguen considerándose con depuradores y herramientas de primer nivel.
- Se mencionan antiguas herramientas comerciales de Unix (dbx, DDD, IDE de Sun/Solaris) como históricamente buenas pero en gran parte olvidadas.
Constructores de GUI RAD y su declive
- Varios lamentan que hoy nada iguale a Delphi/VB6 (y herramientas similares) para construir rápidamente GUI nativas de escritorio con binding de datos, datos en vivo en tiempo de diseño y ecosistemas de componentes.
- Lazarus/FreePascal se ve como un sucesor espiritual, pero:
- Se considera por detrás de la tecnología web en “efectos visuales” y expectativas de UX.
- La documentación y el pulido se consideran débiles; algunos temen que el proyecto se esté estancando.
- Algunos señalan que la complejidad multiplataforma, la seguridad y las preocupaciones de despliegue (y el cambio hacia web/móvil) contribuyeron al declive del RAD “al estilo VB/Delphi”.
Cultura, FAANG y flujos de trabajo “basados en terminal”
- Varios asocian el desarrollo al estilo FAANG o muy centrado en servidores con:
- Preferencia por herramientas de terminal (Vim/Emacs, sistemas de compilación CLI).
- Herramientas internas personalizadas, sistemas de compilación y lenguajes donde son valiosos editores portables.
- El consejo suele ser “elige un editor y ve a fondo”; algunos añaden “elige una empresa que te deje usar tu editor”.
- Otros argumentan que los IDE siguen infrautilizados y que la gente “se pierde mucho” por quedarse solo con herramientas de terminal.
Documentación, manuales y aprendizaje
- Nostalgia por los manuales impresos gruesos y la documentación autocontenida que explicaba conceptos, no solo recetas.
- Varias personas critican la documentación moderna por centrarse en pasos (“haz X, luego Y”) sin construir modelos de dominio; esto se ve como una invitación al copiar y pegar código.
- Algunos cuentan que les dijeron que eliminaran explicaciones de “por qué” de la documentación interna para evitar “confundir” a los lectores, y sienten que eso empeora la documentación.
UI, accesibilidad y pequeños detalles de UX
- Varios se quejan de las barras de desplazamiento minimalistas modernas (pequeñas, que se ocultan automáticamente), especialmente en dispositivos táctiles o por accesibilidad; se prefieren las UIs antiguas con barras visibles y gruesas.
- Hay una sensación general de que la estética y el diseño “de tendencia” a veces han prevalecido sobre la usabilidad y la densidad de información en las herramientas modernas.
Sensación general de progreso
- Veredicto mixto:
- Las funciones de los IDE (análisis estático, refactorización, LSP multiplataforma, depuración para algunas plataformas) se consideran más potentes que nunca.
- Sin embargo, muchos sienten que ciertas cualidades de las herramientas de los 80 y 90 —velocidad, cohesión, capacidad de depuración, construcción RAD de GUI, simplicidad y documentación sólida— se han perdido o son más difíciles de encontrar en los ecosistemas actuales, más fragmentados y pesados.