¿Los principales programadores utilizan principalmente editores de consola como Vim o Emacs?

Esto es principalmente una preferencia personal, pero también puede basarse en lo que se usa en el entorno corporativo donde trabaja el programador y cuáles son las herramientas típicas para el lenguaje que están usando.

Por lo general, la elección es entre editores de texto como vim o emacs o IDE completos como Eclipse o NetBeans.

Es muy probable que un programador de Java use Eclipse o NetBeans, pero un programador de LISP seguramente usará Emacs. Un programador de Smalltalk utilizará el editor de GUI nativo integrado en el entorno de Smalltalk.

Sin embargo, la mayoría de los idiomas son tan fáciles de programar en emacs o vi como en Eclipse o NetBeans. Estos lenguajes conducen a una influencia mucho mayor de preferencia personal: lenguajes como Go, Haskell, C, C ++, erlang y más.

Mi preferencia personal es vi: incluso uso la versión GUI de vim (un clon vi) cuando corresponde. Sin embargo, como se explicó anteriormente, si estoy trabajando en Java, Smalltalk o LISP, es mucho más probable que use el entorno más fuerte para ese lenguaje.

Muchos desarrolladores importantes usan Vim o Emacs porque ambos editores les dan a los usuarios la libertad.

Otra razón es que ambos editores se desarrollan durante más tiempo que otros editores, por lo que son más potentes.

Ser un programador superior es bastante independiente del editor de código que elija. Sin embargo, dado que los mejores programadores (o cualquier programador serio) eventualmente adoptarán las mejores prácticas y herramientas del campo, finalmente terminan con Vim o Emacs.

Mi pantalla de trabajo generalmente consta de un editor de GUI Vim y algunos terminales, con la capacidad de moverse rápidamente por las ventanas. Escriba el código en Vim, ajústelo al terminal: compile y verifique, vuelva a Vim, repita.

He agregado algunos complementos en Vim que le proporcionan características similares a IDE. Especialmente, autocompletado, verificador de sintaxis, finalización de llaves, etc.

Cuando estoy en la línea de comando, tiendo a usar vim, pero cuando estoy en una interfaz gráfica de usuario, hay alternativas mucho mejores. La finalización del código y la verificación avanzada que los IDE pueden proporcionar hacen que esas soluciones sean bastante atractivas.

Los programadores están realmente preocupados por una cosa: la facilidad de uso. La extensibilidad es un segundo importante. Vim y Emacs proporcionan estos en espadas. ¡Cuanto más fácil sea acceder al código y más ajustes pueda agregar para mejorar sus herramientas de edición de código, más potentes y atractivos serán!

No. Muchos de ellos usan Visual Studio. 🙂

También hay Atom, VS Code y los diversos IDE de JetBrains.

More Interesting

¿Cuál es la diferencia entre el cerebro humano y las supercomputadoras?

Computational Science (Scientific Computing): ¿Qué es la teoría funcional de la densidad (DFT)?

¿Cómo es PDPU para CS?

¿Cuál se realizará antes, computadora cuántica o fusión controlada?

¿Cuál de tus actividades extracurriculares crees que te metió en el MIT para la informática?

¿Cuál es la evolución de la arquitectura del sistema?

¿Cómo aprender ciencia de datos de una manera eficiente en el tiempo? La ciencia de datos es un campo amplio. ¿Cuál es el '20% 'del tema que puedo dominar para darme el '80%' del valor?

Cómo limpiar mi computadora para que sea más rápida

¿Cuáles son las ventajas de la tecnología heredada y clásica?

¿Cuáles son las aplicaciones web de mayor éxito comercial que también están mal diseñadas?

Si tuviera que elegir entre IIT Bombay y Carnegie Mellon para CS, ¿cuál elegiría y por qué?

¿Cuáles son las ventajas del razonamiento semántico sobre el aprendizaje automático?

En el aprendizaje automático, ¿debería concentrarme más en las matemáticas o está bien entender cómo funcionan los algoritmos y omitir algunas matemáticas complicadas?

¿Es cierto que en el futuro cercano, todos los softwares populares tendrán las características de IA / aprendizaje automático?

¿Vale la pena sobresalir con un título de CS si solo quieres una habilidad comercial flexible que pagará las facturas mientras haces lo que realmente quieres?