Comment expliqueriez-vous Emacs à une personne non technique?

18

Dans l'esprit de Comment puis-je expliquer la signification de LaTeX à ma grand-mère?

Emacs est un merveilleux éditeur pour tout usage basé sur du texte - cela est clair pour ceux d'entre nous qui l'utilisent. Souvent, j'essaie d'expliquer à un de mes amis pourquoi j'utilise quelque chose qui «a l'air si vieux» et j'ai du mal à trouver une bonne réponse. Je ne suis pas nécessairement intéressé à les «convertir» pour utiliser Emacs; comme je l'ai dit, ils n'ont pas nécessairement de raison. Je veux juste expliquer pourquoi j'utilise Emacs par opposition à Visual Studio, Sublime, Atom ou l'un des éditeurs graphiques flashy et riches en fonctionnalités. Qu'est-ce qui en fait le meilleur choix parmi ceux-ci?

Sean Allred
la source
5
"Il s'agit d'un éditeur de texte hautement personnalisable." Si vous ressentez le besoin d'en dire plus, c'est probablement parce que vous voulez qu'ils sachent à quel point cela peut être puissant. Cependant, si la première chose qui leur vient à l'esprit lorsque vous dites «éditeur de texte» est MS Word, vous vous livrez probablement à une bataille difficile.
nispio
3
En voyant votre question sur la liste des questions, j'ai immédiatement pensé à cette fameuse question sur TeX.SE ... ;-)
mbork
2
Aussi mignon que c'était, j'ai changé le tag en apprentissage. :-) Si vous le souhaitez, nous pourrions discuter dans la méta quelle est la bonne balise ici.
Malabarba

Réponses:

10

Emacs est un éditeur de texte populaire utilisé principalement sur les systèmes basés sur Unix par les programmeurs, les scientifiques, les ingénieurs, les étudiants, les écrivains et les administrateurs système. Il est populaire en raison de sa fonctionnalité et est très extensible.

En d'autres termes, c'est un éditeur de texte construit autour de vous, étendu par vous, fait pour vous. Contrairement aux autres éditeurs de texte où vous devez vous y adapter. Emacs peut être ajusté par vous selon vos besoins.

À mon avis : Oui, Emacs est fondamentalement comme un éditeur de texte personnel conforme à vos besoins / spécifications mais c'est tellement plus! Mais c'est bien plus qu'un simple éditeur de texte, vous pouvez:

Et bien plus! Je pense que personne n'utilise Emacs de la même manière et que nous l'utilisons tous différemment. Cela signifie qu'il n'y a pas deux utilisateurs ou applications Emacs identiques.

Luc
la source
4
En outre, les auteurs: writers.stackexchange.com/questions/4549/...
mbork
1
@mbork, merci pour le commentaire. J'ai aussi beaucoup apprécié cette question.
Luke
2
OMI, il est injuste de dire qu'emacs s'adapte à vous; la chose que je trouve merveilleuse avec emacs est que vous pouvez l' ajuster (contrairement aux autres éditeurs, à l'exception de vim / etc.) plutôt que d'apprendre à contourner ses caprices.
Sean Allred
1
Eh bien, c'est une question d'opinion. Cela dépend de vos perspectives à ce sujet. Si j'étais écrivain, j'aurais sûrement une définition d'Emacs différente de celle d'un programmeur.
Luke
1
Je suis écrivain, et ce que j'aime chez Emacs, c'est que je peux le programmer pour qu'il s'adapte à moi et à mes besoins.
incandescentman
7

Je n'essaie généralement pas d'expliquer les outils que j'utilise à d'autres personnes, sauf si elles ont explicitement demandé comment améliorer leur flux de travail. Je ne vois aucun avantage à convertir des gens en Emacs.

Cela dit, lorsque des informaticiens qui n'utilisent pas Emacs mais connaissent bien un navigateur Web me demandent pourquoi j'utiliserais quelque chose d'aussi "gonflé" qu'Emacs pour l'édition de texte, je le décris généralement comme une plate-forme pour tout ce qui peut " raisonnablement "(c'est à interpréter) être mappé à des tampons de texte.

Un tampon de texte peut être la trace d'une session shell ( shell-mode), d'un e-mail ( message-mode), d'une liste TODO ( org-mode), d'une liste de répertoires ( dired), d'un fichier texte sur disque, d'une page Web ( eww), de la sortie produite par une commande externe , etc. Tout comme un navigateur Web moderne représente un environnement dans lequel un langage de programmation peut être utilisé pour manipuler et interagir avec des documents HTML, Emacs est un environnement pour les tampons de texte avec un langage qui peut être utilisé pour manipuler et interagir avec les tampons de texte. C'est mon principal agent utilisateur, tout comme le navigateur est le principal agent utilisateur des documents et des applications sur le Web pour de nombreuses personnes.

Comprendre Emacs comme un outil générique fournissant une interface texte (dont l'un peut être un éditeur) dissipe généralement toute confusion (ou au moins réduit la moquerie). Je n'expliquerais pas Emacs à des gens qui ne comprennent pas leurs navigateurs Web, ce qui est mon interprétation de "non technique".

rekado
la source
J'adore cette réponse (et votre définition de "non technique" ;-))!
mbork
Bonne réponse, sauf que dans mon cas, j'explique mes outils aux gens, en particulier aux non-techniciens, et je n'essaye jamais de les convertir en Emacs.
incandescentman
4

À un non initié, je disais: "Emacs est plus qu'un éditeur. C'est en fait un outil puissant qui vous permet de créer votre propre éditeur."

Cela a effrayé beaucoup d'Emacs, car ils pensaient que c'était quelque chose de trop complexe pour en valoir la peine.

Alors maintenant, je dis simplement: "Emacs est un éditeur puissant qui peut améliorer l'écriture de votre texte de différentes manières. Éditer et créer des documents texte avec Emacs est plus efficace."

Si cela fonctionne, l'auditeur demandera des explications sur le fonctionnement d'Emacs. Si cela ne fonctionne pas, je montre juste un peu d'Elisp et effraie mon auditeur pour toujours. ;)

Boccaperta-IT
la source
1
J'adore Emacs et je l'utiliserai pour le reste de ma vie, mais en réalité, pour la plupart des gens, il est en réalité trop complexe pour en valoir la peine. La plupart des gens vont bien avec Microsoft Word et pour eux, cela n'a pas de sens de passer le temps qu'il faut pour apprendre Emacs et comment l'étendre.
incandescentman
4

J'insiste sur le fait qu'Emacs est un outil pour les professionnels de l'édition de texte. Et voici pourquoi (et ce que je veux dire par professionnel ):

Tout d'abord, l'analogie: Windows Movie Maker et Adobe Premiere sont tous deux des outils de montage vidéo, mais le premier n'est pas utilisé par les professionnels de l'industrie pour faire des films. Cet argument évite également les superlatifs et les absolus, ce qui rendrait souvent les admirateurs de certaines technologies biaisés. Movie Maker n'est pas pire que Premier dans un sens absolu. Il convient mieux au montage vidéo simple de vidéos de famille, mais Premiere est livré avec des exigences plus élevées et plus de fonctionnalités.

Il existe plusieurs définitions du mot professionnel : celui du sport (où l'opposé est l' amateur ) ou celui de l'artisanat, où l'opposé est l' apprenti . Donc, je ne veux pas dire cela comme dans le sport, où cette définition ne concerne que le fait que les sportifs soient payés pour leurs performances, et non pas le type maître-apprenti, mais:

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

  1. De ou se rapportant à une profession, ou appelant; se conformer aux règles ou normes d'une profession; suivre une profession; comme, connaissances professionnelles; conduite professionnelle. "Fierté, pas personnelle, mais professionnelle." --Macaulay. "Un ricaneur professionnel." - De Quincey.

    [1913 Webster]

C'est-à-dire que toute personne exigée par son métier pour être habile à éditer du texte (qui, comme cela a déjà été remarqué, pourrait être un écrivain, un programmeur, un scientifique ou un ingénieur) aurait choisi cet outil comme étant adapté à leurs besoins. Cela, par exemple, expliquerait également pourquoi Emacs est extensible (car tout outil d'édition de texte professionnel devrait être extensible). Cela a également le potentiel de répondre à des questions d'une forme: "Pourquoi si c'est si bon, tout le monde ne l'utilise pas?" - les problèmes triviaux ne nécessitent pas d'outils de niveau expert pour les résoudre.


Je mettrais également une note secondaire disant qu'il n'y en a que deux du genre :)

wvxvw
la source
2

Je voudrais rediriger cette personne vers l' endroit où les utilisateurs expérimentés expliquent clairement pourquoi ils utilisent emacs. Ensuite, je les invite à consulter cette même page pour avoir une vision visuelle de ce qui peut être accompli avec emacs.

csantosb
la source
2

Je voudrais donner ma valeur de deux cents. Tout d'abord, je ne suis pas un programmeur professionnel (je suis MD), donc je suis juste un amateur ou un meilleur amateur dans ce domaine, mais j'utilise des systèmes * nix depuis mes études universitaires (à la fin des années 90). Je peux vous dire que la première impression lorsque j'ai utilisé Emacs était comme l'un des pires logiciels (esthétiquement parlant) que j'aie jamais vus. Surtout après qu'Apple a commencé à rendre le système d'exploitation plus attrayant avec beaucoup de logiciels sophistiqués à l'intérieur. Mais après je me disais: regarde la cuisine dans les restaurants, en fait ce sont des endroits moches. La même chose que nous pouvons dire sur la plupart des lieux de travail de l'usine. Voilà le point: Emacs vous donne toutvous avez besoin pour votre travail particulier. Comme quelqu'un l'a souligné, Emacs est un outil professionnel pour cette raison. Ce n'est pas nécessairement un programme de codage. Beaucoup de gens l'utilisent (moi y compris) pour écrire des articles, des livres, des articles ... et la liste pourrait s'allonger.

Mais ce que je comprends vraiment après l'avoir utilisé (mais nous pouvons en dire autant du terrain CLI en général), c'est que dans Emacs, vous êtes constamment concentré sur le contenu de ce que vous écrivez / lisez / codez.

Enrico Pirani
la source
En fait, car Emacs est si extensible à l'infini, en l'utilisant, je me concentre beaucoup moins sur le contenu de ce que j'écris et je passe beaucoup trop de temps à configurer et à étendre mes outils compatibles Emacs.
incandescentman
1
La configuration et l'extension d'Emacs sont les parties les plus difficiles (IMPO). Il m'a fallu beaucoup de temps pour que tous les packages soient configurés pour répondre à mes besoins. Mais quand vous pensez que tout est configuré, il n'y a pas lieu de s'inquiéter. C'est comme construire une maison sur de bonnes bases. J'aime tellement ce logiciel que je ne me soucie pas du système d'exploitation, j'ai juste besoin qu'Emacs soit installé sur la machine.
Enrico Pirani
2

La meilleure façon d'expliquer quoi que ce soit à un non-expert est de donner des exemples. Ainsi, la meilleure façon d'expliquer ce qu'est Emacs à un civil est de donner des exemples de cas d'utilisation qu'il peut comprendre et auxquels il peut se rapporter.

Je commence généralement par dire quelque chose comme ceci: Emacs est un éditeur de texte à l'ancienne des années 70 qui a été inventé avant Microsoft Word et toutes les applications de traitement de texte modernes. La raison pour laquelle c'est si cool, c'est qu'il est programmable. Il a un environnement de programmation intégré, ce qui signifie que vous pouvez écrire et modifier avec lui comme vous le feriez avec Microsoft Word.

Mais comme Emacs est programmable, vous pouvez littéralement le programmer pour faire n'importe quoi. Et comme il est programmable, vous pouvez intégrer Emacs à tout autre élément de votre ordinateur, y compris votre navigateur, votre courrier électronique, vos contacts, votre calendrier, Twitter, Evernote et tout autre langage de programmation que vous utilisez.

Quiconque utilise Emacs le programme pour faire différentes choses en fonction de ses besoins. Ainsi, un développeur Web qui utilise Emacs peut le programmer pour faire __ et __. Un scientifique ou un universitaire pourrait le programmer pour effectuer des analyses statistiques avec R et ...

Dans mon cas, depuis que je suis écrivain, j'ai programmé Emacs pour faire des choses qui m'aident dans la recherche, l'écriture et l'édition, notamment:

  • lorsque je fais des recherches et que je copie et colle du texte à partir du Web, le formate automatiquement comme une citation de bloc, et copie automatiquement le nom de la page, l'URL et la date et crée une entrée de bibliographie
  • rechercher et remplacer des phrases de texte dans plusieurs fichiers d'un répertoire
  • lorsque j'écris quelque chose, pour exporter automatiquement vers une page Web bien formatée et, à partir du même document source, l'exporter automatiquement vers un fichier PDF bien formaté, générant automatiquement une page de garde et une table des matières
  • aidez-moi à garder une trace de mes listes de tâches, rendez-vous et délais
  • aidez-moi à réfléchir et à créer des cartes mentales
  • envoyer automatiquement des e-mails aux personnes et automatiser certains types de réponses par e-mail

Je conclus généralement en disant quelque chose comme: Fondamentalement, s'il y a quelque chose que vous faites régulièrement dans le cadre de votre flux de travail, Emacs peut être programmé pour le faire automatiquement. Donc, fondamentalement, c'est un outil pour programmer votre éditeur de texte pour faire ce que vous voulez.

incandescentman
la source
Comment cela plairait-il à une personne non technique?
Sean Allred
Hein? Si une personne non technique me demande ce qu'est Emacs, cela signifie que par définition, connaître la réponse leur plaît. Quand les gens me voient utiliser Emacs, sachant que je ne suis pas programmeur, ils sont toujours fascinés. Comme vous l'avez dit vous-même dans votre question, nous n'essayons de convertir personne, nous expliquons simplement ce qu'est Emacs.
incandescentman
0

Résumé: Ce n'est pas une grande question telle que posée jusqu'à présent : trop générale. Je pense qu'il devrait être fermé car trop large ou principalement basé sur l'opinion. (Juste une opinion.)

Tout d'abord, qu'est-ce qu'une "personne non technique "? Le simple fait de savoir que (vous pensez) qu'une personne est " non technique " n'aide pas beaucoup. Quelles techniques non techniques? Et comment ce manque particulier de technique est-il lié à Emacs?

La réponse pour expliquer quoi que ce soit à quiconque est d'abord de savoir à qui vous parlez, ce qui l'intéresse et pourquoi. Si je devais "expliquer" Emacs à la personne X, j'essaierais de savoir à quoi pourrait servir Emacs pour la personne X.

Oui, bien sûr , vous pouvez essayer de caractériser un particulier ensemble de la population en tant que public pour une présentation: un livre, article, vidéo, démonstration, peu importe. Mais même dans ce cas, (1) une meilleure caractérisation de votre public que les «personnes non techniques » vous serait utile. Et (2) cela vous aiderait également à être plus précis sur la présentation elle-même: quelle forme / support, combien de temps, comment, etc.

IOW, demandez-vous qui, quoi, quand, comment, pourquoi, ... Que pensez-vous qu'Emacs a à offrir à votre public? Que pensez-vous qu'ils pourraient être intéressés par Emacs?

A dessiné
la source
6
Je suppose que vous n'êtes pas membre de la communauté TeX.SE. Veuillez regarder la question liée (à moins que vous ne l'ayez déjà fait, ce que vous avez probablement fait - je dis juste au cas où). Le truc, c'est que la communauté TeX.SE n'est pas si stricte sur les règles générales du SO - je dirais que la culture de ce site est incroyable . Je suis plutôt confiant que la communauté Emacs est également très agréable, peut - être que nous ne devons pas être aussi stricts, non plus, et permettre des questions larges comme celle-ci. Je ne suis pas contre la fermeture de doublons ou de questions trop larges, mais un petit pourcentage de ceux basés sur l'opinion ...
mbork
4
... semble inoffensif. ( Surtout que toute l'affaire Emacs contre Vim est tellement basée sur l'opinion ;-).) Cette question particulière pourrait être à la fois basée sur l'opinion et trop large, mais je pense que de nombreux utilisateurs d'Emacs peuvent se rapporter au problème déclaré, et des indices pourraient soit utile. (En outre, une question parallèle "Comment expliquer que j'utilise Emacs et non Sublime Text / Atom / quel que soit le nouvel éditeur brillant peut également être utile.) De telles questions favorisent également la réflexion, ce qui est généralement utile.
mbork
2
De plus, je ne suis pas d'accord avec le dernier paragraphe de votre réponse. Ce n'est pas que nous vendons Emacs à des non-geeks; c'est que nous voulons pouvoir leur expliquer quoi et pourquoi nous faisons avec ce logiciel "ancien".
mbork
2
Je n'attaque personne !!! J'ai eu une fausse impression de votre réponse, semble-t-il. Et je suis d'accord avec beaucoup de vos points, c'est juste que je ne pense pas que la question soit trop large pour ESE.
mbork
1
@mbork FWIW- Si vous me demandez: " Comment dois-je expliquer Emacs (ou la théorie des catégories ou la pêche) à ma grand-mère? ", ma réponse sera probablement: " Parlez-moi de votre grand-mère !" Les grands-mères, comme tout le monde, sont différentes. " Et puisque vous demandez de l'aide, veuillez m'en dire plus sur votre intention / objectif / approche. Allez-vous passer 6 mois à vivre avec grand-mère et en discuter quotidiennement avec elle, ou allez-vous essayer de l'expliquer dans un tweet? " Geek , grand - mère et, oui, Emacs sont trop larges, OMI. La question peut être améliorée, réduite. Et cela aidera tout le monde. C'est tout.
Drew
0

"Emacs est un éditeur de texte qui permet une transformation facile du texte d'un format à un autre. Il dispose de 10 000 fonctions d'édition de texte intégrées."

Adobe
la source