¿Cómo explicaría Emacs a una persona no técnica?

18

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?

Sean Allred
fuente
55
"Es un editor de texto altamente personalizable". Si siente la necesidad de decir más que eso, probablemente sea porque quiere que tengan una idea de lo poderoso que puede ser. Sin embargo, si lo primero que les viene a la mente cuando dice "editor de texto" es MS Word, entonces probablemente esté librando una batalla cuesta arriba.
nispio
3
Al ver su pregunta en la lista de preguntas, inmediatamente pensé en esa famosa pregunta en TeX.SE ... ;-)
mbork
2
Tan lindo como era, cambié la etiqueta a aprendizaje. :-) Si lo desea, podríamos discutir en el meta cuál es la etiqueta correcta aquí.
Malabarba

Respuestas:

10

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.

Luke
fuente
44
Además, los escritores: writers.stackexchange.com/questions/4549/...
mbork
1
@mbork, gracias por el comentario. También me gustó mucho esa pregunta.
Lucas
2
OMI, es injusto decir que emacs se ajusta a ti; Lo que me parece maravilloso de emacs es que puede ajustarlo (a diferencia de otros editores, excluyendo vim / etc.) en lugar de aprender a solucionar sus peculiaridades.
Sean Allred
1
Bueno, esta es una pregunta orientada a la opinión. Depende de su perspectiva al respecto. Si yo fuera escritor, seguramente tendría una definición diferente de Emacs que tendría un programador.
Lucas
1
Soy escritor, y lo que me gusta de Emacs es que puedo programarlo para adaptarme a mí y a mis necesidades.
incandescentman
7

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".

rekado
fuente
¡Me encanta esta respuesta (y tu definición de "no técnico" ;-))!
mbork
Buena respuesta, excepto en mi caso, en realidad explico mis herramientas a las personas, especialmente a las personas no técnicas, y nunca trato de convertirlas a Emacs.
hombre incandescente
4

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. ;)

Boccaperta-IT
fuente
1
Me encanta Emacs y lo usaré por el resto de mi vida, pero de manera realista, para la mayoría de las personas, en realidad es demasiado complejo como para que valga la pena el esfuerzo. La mayoría de la gente está de acuerdo con Microsoft Word y para ellos no tiene sentido pasar el tiempo necesario para aprender Emacs y cómo extenderlo.
incandescentman
4

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:

Profesional \Pro*fes"sion*al\, a.

  1. Perteneciente o relativo a una profesión o vocación; conforme a las reglas o estándares de una profesión; siguiendo una profesión; como, conocimiento profesional; conducta profesional. "Orgullo, no personal, sino profesional". --Macaulay. "Un burlón profesional". --De Quincey.

    [Webster 1913]

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 :)

wvxvw
fuente
2

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.

csantosb
fuente
2

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.

Enrico Pirani
fuente
En realidad, dado que Emacs es tan infinitamente extensible, al usarlo, me concentro mucho menos en el contenido de lo que estoy escribiendo y, en cambio, paso demasiado tiempo configurando y extendiendo mis herramientas habilitadas para Emacs.
incandescentman
1
Configurar y extender Emacs son las partes más difíciles (IMPO). Me llevó mucho tiempo configurar todos los paquetes para satisfacer mis necesidades. Pero cuando crees que todo está configurado, no hay necesidad de preocuparse. Es como construir una casa sobre buenos cimientos. Me gusta tanto este software que no me importa el sistema operativo, solo necesito tener Emacs instalado en la máquina.
Enrico Pirani
2

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:

  • cuando estoy investigando y copio y pego texto de la web, lo formateo automáticamente como una cita en bloque, y copie automáticamente el nombre de la página, la URL y la fecha y creo una entrada de bibliografía
  • buscar y reemplazar frases de texto en múltiples archivos en un directorio
  • cuando escribo algo, para exportarlo automáticamente a una página web bien formateada y, desde el mismo documento fuente, exportarlo automáticamente a un archivo PDF bien formateado, generando automáticamente una portada y una tabla de contenido
  • ayudarme a realizar un seguimiento de mis listas de tareas pendientes, citas y plazos
  • ayúdame a generar ideas y crear mapas mentales
  • envía correos electrónicos automáticamente a las personas y automatiza ciertos tipos de respuestas por correo electrónico

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.

hombre incandescente
fuente
¿Cómo sería atractivo para una persona no técnica?
Sean Allred
¿Eh? Si una persona no técnica me pregunta qué es Emacs, significa que, por definición, conocer la respuesta les atrae. Cuando la gente me ve usando Emacs, sabiendo que no soy un programador, siempre está fascinado. Como dijiste en tu pregunta, no estamos tratando de convertir a nadie, solo estamos explicando qué es Emacs.
incandescentman
0

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?

Dibujó
fuente
66
Supongo que no eres miembro de la comunidad TeX.SE. Mire la pregunta vinculada (a menos que ya lo haya hecho, lo que probablemente hizo, lo digo por si acaso). La cuestión es que la comunidad TeX.SE no es tan estricta con respecto a las reglas generales de SO: diría que la cultura de ese sitio es increíble . Estoy bastante seguro de que la comunidad de Emacs también es muy buena, tal vez tampoco tengamos que ser tan estrictos y permitir preguntas amplias como esta. No estoy en contra de cerrar duplicados o preguntas demasiado amplias, pero un pequeño porcentaje de los basados en opinión ...
mbork
44
... parece inofensivo. ( Especialmente que todo el asunto de Emacs vs. Vim se basa tanto en la opinión ;-).) Esta pregunta en particular podría estar basada tanto en la opinión como en ser demasiado amplia, pero creo que muchos usuarios de Emacs pueden relacionarse con el problema planteado, y las sugerencias podrían Se útil. (También, una pregunta paralela "Cómo explicar que estoy usando Emacs y no Sublime Text / Atom / cualquiera que sea el nuevo editor brillante también podría ser útil.) Estas preguntas también promueven la reflexión, que generalmente es útil.
mbork
2
Además, no estoy de acuerdo con el último párrafo de su respuesta. No es que vendamos Emacs a no geeks; es que queremos poder explicarles qué y por qué estamos haciendo con este software "antiguo".
mbork
2
¡No estoy atacando a nadie! Parece que tengo una falsa impresión de tu respuesta. Y estoy de acuerdo con muchos de sus puntos, es solo que no creo que la pregunta sea demasiado amplia para ESE.
mbork
1
@mbork FWIW- Si me preguntas, " ¿Cómo debería explicarle a mi abuela Emacs (o teoría de la categoría o ángulo)? ", es probable que mi respuesta sea: "¡ Cuéntame más sobre tu abuela !" Las abuelas, como todos los demás, son diferentes. " Y dado que está pidiendo ayuda, cuénteme más sobre su intención / objetivo / enfoque. ¿Pasará 6 meses viviendo con la abuela y discutiéndola con ella a diario, o tratará de explicarlo en un tweet? " Friki , abuela y, sí, Emacs son demasiado amplios, en mi opinión. La pregunta se puede mejorar, reducir. Y eso ayudará a todos. Eso es todo.
Drew
0

"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".

Adobe
fuente