En el espíritu de ¿Cómo puedo explicar el significado de LaTeX a mi abuela?
Emacs es un editor maravilloso para cualquier propósito basado en texto, esto está claro para aquellos de nosotros que lo usamos. Muchas veces trato de explicarle a uno de mis amigos por qué uso algo que "parece tan viejo" y me cuesta encontrar una buena respuesta. No estoy necesariamente interesado en 'convertirlos' para usar Emacs; como dije, no necesariamente tienen una razón para hacerlo. Solo quiero explicar por qué uso Emacs en lugar de Visual Studio, Sublime, Atom o cualquiera de los editores gráficos llamativos y con características. ¿Qué la convierte en la mejor opción entre estas?
Respuestas:
Emacs es un editor de texto popular utilizado principalmente en sistemas basados en Unix por programadores, científicos, ingenieros, estudiantes, escritores y administradores de sistemas. Es popular debido a su funcionalidad y es altamente extensible.
En otras palabras, es un editor de texto creado a tu alrededor, extendido por ti, hecho para ti. A diferencia de otros editores de texto donde tienes que ajustarte. Emacs puede ser ajustado por usted para satisfacer sus necesidades.
En mi opinión : Sí, Emacs es básicamente como un editor de texto personal que se ajusta a sus necesidades / especificaciones, ¡pero es mucho más! Pero es mucho más que un simple editor de texto, puede:
¡Y mucho más! Creo que nadie usa Emacs de la misma manera y que todos lo usamos de manera diferente. Lo que significa que no hay dos usuarios de Emacs o aplicaciones de Emacs iguales.
fuente
Por lo general, no trato de explicar las herramientas que uso a otras personas, a menos que hayan hecho una solicitud explícita sobre cómo podrían mejorar su flujo de trabajo. No veo ningún beneficio en convertir personas a Emacs.
Dicho esto, cuando las personas en TI que no usan Emacs pero están bastante familiarizadas con un navegador web me preguntan por qué usaría algo tan "hinchado" como Emacs para la edición de texto, generalmente lo describo como una plataforma para cualquier cosa que pueda " razonablemente "(esto está por interpretarse) debe asignarse a buffers de texto.
Un búfer de texto podría ser el rastro de una sesión de shell (
shell-mode
), un correo electrónico (message-mode
), una lista TODO (org-mode
), una lista de directorio (dired
), un archivo de texto en el disco, una página web (eww
), la salida producida por un comando externo , etc. Al igual que un navegador web moderno representa un entorno en el que se puede usar un lenguaje de programación para manipular e interactuar con documentos HTML, Emacs es un entorno para buffers de texto con un lenguaje que se puede usar para manipular e interactuar con buffers de texto. Es mi principal agente de usuario, al igual que el navegador es el principal agente de usuario para documentos y aplicaciones en la web para muchas personas.Entender Emacs como una herramienta genérica que proporciona una interfaz de texto (una de las cuales puede ser un editor) generalmente aclara cualquier confusión (o al menos reduce la burla). No explicaría Emacs a las personas que no entienden sus navegadores web, que es mi interpretación de "no técnico".
fuente
Para un no iniciado, solía decir: "Emacs es más que un editor. En realidad, es una herramienta poderosa que le permite crear su propio editor".
Esto realmente asustó a muchos de Emacs, porque sentían que era algo demasiado complejo para que valiera la pena el esfuerzo.
Así que ahora solo digo: "Emacs es un editor potente que puede mejorar la escritura de su texto de muchas maneras diferentes. Editar y crear documentos de texto con Emacs es más eficiente".
Si eso funciona, el oyente pedirá alguna explicación sobre cómo funciona Emacs. Si eso no funciona, solo muestro algo de Elisp y asusto a mi oyente para siempre. ;)
fuente
Insistiría en que Emacs es una herramienta para profesionales en edición de texto. Y aquí está el por qué (y lo que quiero decir con profesional ):
En primer lugar, la analogía: Windows Movie Maker y Adobe Premiere son herramientas para la edición de videos, pero los profesionales de la industria no utilizan el primero para hacer películas. Este argumento también evita los superlativos y los absolutos, que a menudo harían que los admiradores de cierta tecnología sean sesgados. Movie Maker no es peor que Premier en un sentido absoluto. Es más adecuado para la edición de video simple de videos familiares, pero Premiere viene con requisitos más altos y más funciones.
Hay varias definiciones de la palabra profesional : la del deporte (donde el contrario es el aficionado ) o la artesanía, donde el contrario es el aprendiz . Por lo tanto, no lo digo como en los deportes, donde esta definición se refiere solo a si los deportistas son pagados por su desempeño, y no al tipo de aprendiz maestro, sino a:
Es decir, cualquier persona a la que su oficio requiera que sea hábil para editar texto (que, como ya se ha notado, podría ser un escritor, un programador, un científico o un ingeniero) habría elegido esta herramienta como adecuada para sus necesidades. Esto, por ejemplo, también explicaría por qué Emacs es extensible (porque cualquier herramienta para la edición de texto profesional debería ser extensible). Esto también tiene el potencial de responder preguntas de una forma: "¿Por qué si es tan bueno, no todos lo usan?" - Los problemas triviales no requieren herramientas de nivel experto para resolverlos.
También pondría una nota al margen diciendo que solo hay dos de estos :)
fuente
Redirigiría a esta persona al lugar donde los usuarios experimentados explican claramente por qué están usando emacs. Luego, los invitaría a echar un vistazo a esta misma página para tener una perspectiva visual de lo que se puede lograr con emacs.
fuente
Me gustaría dar el valor de mis dos centavos. Primero, no soy un programador profesional (soy un MD), así que solo soy un aficionado o un mejor aficionado en este campo, pero estoy usando sistemas * nix desde el momento de mis estudios universitarios (a finales de los 90). Les puedo decir que la primera impresión cuando usé el Emacs fue como una de las peores piezas de software (estéticamente hablando) que había visto. Especialmente después de que Apple comenzó a hacer un sistema operativo más atractivo con una gran cantidad de sofisticados softwares. Pero después de decirme a mí mismo: mira la cocina en los restaurantes, en realidad son lugares feos. Lo mismo podemos decir sobre la mayoría de los lugares de trabajo de la fábrica. Entonces ese es el punto: Emacs te está dando todoNecesitas para tu trabajo particular. Como alguien más señaló, Emacs es una herramienta profesional por este motivo. No es necesariamente un programa de codificación. Mucha gente lo está utilizando (incluido yo mismo) para escribir documentos, libros, artículos ... y la lista podría crecer.
Pero lo que realmente entiendo después de usarlo (pero podemos decir lo mismo sobre la tierra CLI en general) es que en Emacs estás constantemente enfocado en el contenido de lo que estás escribiendo / leyendo / codificando.
fuente
La mejor manera de explicar cualquier cosa a un no experto es dando ejemplos. Entonces, la mejor manera de explicar qué es Emacs para un civil es dar ejemplos de casos de uso que puedan entender y relacionar.
Por lo general, empiezo diciendo algo como esto: Emacs es un editor de texto de la vieja escuela de los años 70 que se inventó antes de Microsoft Word y todas las aplicaciones modernas de procesamiento de textos. La razón por la que es tan genial es que es programable. Tiene un entorno de programación incorporado, lo que significa que puede escribir y editar con él de la misma manera que lo haría con Microsoft Word.
Pero como Emacs es programable, literalmente puede programarlo para hacer cualquier cosa. Y dado que es programable, puede integrar Emacs con cualquier otra cosa en su computadora, incluido su navegador, su correo electrónico, sus contactos, su calendario, Twitter, Evernote y cualquier otro lenguaje de programación que use.
Todos los que usan Emacs lo programan para hacer cosas diferentes en función de lo que necesitan. Entonces, un desarrollador web que usa Emacs podría programarlo para hacer __ y __. Un científico o académico podría programarlo para hacer análisis estadísticos con R y ...
En mi caso, como soy escritor, he programado Emacs para que haga cosas que me ayuden con la investigación, la escritura y la edición, que incluyen:
Generalmente concluyo diciendo algo como: Básicamente, si hay algo que haces regularmente como parte de tu flujo de trabajo, Emacs se puede programar para que lo haga automáticamente. Básicamente, es una herramienta para programar su editor de texto para que haga lo que quiera.
fuente
Resumen: no es una gran pregunta como se plantea hasta ahora : demasiado general. Creo que debería cerrarse como demasiado amplio o principalmente basado en la opinión. (Solo una opinión)
Primero, ¿qué es una " persona no técnica "? El simple hecho de saber que (usted piensa) que una persona es " no técnica " no ayuda mucho. ¿Qué técnicas no técnicas? ¿Y cómo se relaciona esa falta particular de técnica con Emacs?
La respuesta de cómo explicarle algo a cualquiera es primero averiguar con quién está hablando, qué les interesa y por qué. Si tuviera que "explicar" Emacs a la Persona X, trataría de averiguar qué uso podría tener Emacs para la Persona X. Y trabajaría desde allí: desde la presunta motivación y casos de uso de la Persona X hasta cómo Emacs podría encajar en estos.
Sí, por supuesto, se puede tratar de caracterizar un determinado conjunto de personas como audiencia por alguna presentación: un libro, un artículo, vídeo, demostración, lo que sea. Pero incluso entonces, (1) una mejor caracterización de su audiencia que "personas no técnicas " sería útil para usted. Y (2) también le ayudaría a ser más específico sobre la presentación en sí: qué forma / medio, cuánto tiempo, cómo, etc.
IOW, pregúntate quién, qué, cuándo, cómo, por qué ... ¿Qué crees que Emacs tiene para ofrecer a tu audiencia? ¿En qué crees que podrían estar interesados en relación con Emacs?
fuente
"Emacs es un editor de texto que permite una fácil transformación de texto de un formato a otro. Tiene 10,000 funciones de edición de texto integradas".
fuente