Exemples d’apparition d’Emacs dans la culture populaire
(ianyepan.github.io)- Emacs n’est utilisé que par un public spécifique, donc il apparaît rarement dans les films, séries TV, BD, anime et documentaires. Voici donc quelques apparitions recensées
- Les films de 2010 The Social Network, Tron: Legacy et Arctic Blast montrent Emacs respectivement pour écrire un script Perl, tuer un processus via
eshellet afficher du code Emacs Lisp à l’écran - Silicon Valley et The Internship utilisent le choix entre Vim et Emacs comme ressort de blague et de conflit dans la culture développeur, en le mêlant aux débats sur le style d’indentation et l’éditeur par défaut
- Dans des mangas et anime japonais, une série Netflix allemande et une mini-série Hulu, Emacs Lisp,
.emacs, la question Vi/Emacs et les blagues sur les raccourcis sont associés à des personnages de hackers - Si l’on inclut aussi les mentions textuelles, cela va de xkcd à The Cuckoo’s Egg, en passant par les œuvres de Neal Stephenson et les listes d’utilisateurs célèbres d’Emacs : Emacs revient ainsi régulièrement comme un vieux symbole de la culture développeur
Aperçu
- Emacs est un éditeur de texte de niche qu’on voit rarement dans la culture populaire, mais il apparaît dans des films, séries TV, comics et mangas comme outil à l’écran ou dans les dialogues
- La liste ci-dessous rassemble les exemples connus à la date de juin 2026, en se concentrant principalement sur les films, séries TV, comics et mangas où il est visible à l’écran
- Les mentions textuelles dans les livres et les autres clins d’œil indirects sont regroupés à part dans Honorable mentions
Film de 2010, The Social Network
- The Social Network est un film biographique dramatique sur la création de Facebook
- Quand le jeune Zuckerberg récupère des photos des résidences de Harvard pour créer Facemash, il lance Emacs et écrit un script Perl qui explore le site web de Leverett House
- Dans la scène, Zuckerberg dit en substance qu’il ne peut pas tourner 500 pages une par une pour télécharger les photos, donc il doit sortir Emacs et modifier le script Perl
Film de 2010, Tron: Legacy
- Tron: Legacy est un film de science-fiction sorti en 2010 et le deuxième volet de la série Tron
- Dans une scène du début, Edward Dillinger Jr. lance
eshelldans Emacs pourgreppuis tuer le processus système que Sam Flynn a lancé afin d’attaquer le nouvel OS 12 d’ENCOM - Inspiré par cette scène, un thème de couleurs Emacs basé sur la palette de Tron: Legacy a été créé, et son dépôt a dépassé les 200 étoiles sur GitHub
Film de 2010, Arctic Blast
- Arctic Blast est un film catastrophe de science-fiction coproduit par l’Australie et le Canada
- Vers 20 minutes 30, les scientifiques Jack et Zoe essaient de récupérer des images satellite depuis un disque dur gelé
- À l’écran, du code Emacs Lisp défile brièvement, tandis que Jack explique que la plupart des fichiers sont corrompus
;;;###autoload,interactiveetsave-excursionsont reconnaissables comme syntaxe Emacs Lisp- Le programme Elisp affiché à l’écran est le code source du module xml-parse, écrit par John Wiegley en 2001
2014-2019 HBO, Silicon Valley
- Silicon Valley est une série comique qui parodie la culture de l’industrie tech et traite de la vie des ingénieurs logiciels, du financement par capital-risque, et de l’affrontement entre startups et grandes entreprises
- Dans la saison 3, épisode 6, Richard et Winnie s’opposent pendant qu’ils codent à propos de l’usage des espaces et des tabulations
- Richard défend l’usage des tabulations pour l’indentation et dit en substance qu’il ne comprend pas pourquoi on utilise des espaces au lieu de tabulations, pas plus qu’il ne comprend pourquoi on utilise Vim plutôt qu’Emacs
- Winnie répond : « Moi, j’utilise Vim plutôt qu’Emacs », et Richard s’écrie : « Oh, God help us! »
- Cette scène est un exemple où la guerre des éditeurs s’invite brièvement au milieu d’une dispute sur le style d’indentation
- Dans la saison 4, épisode 2, on voit des Emacs keybindings sur des Post-it jaunes pendant une scène où l’équipe de Pied Piper cherche des idées de fonctionnalités produit
- Les raccourcis Emacs sont le mode d’édition de ligne par défaut dans des shells comme bash et zsh, et macOS prend aussi en charge plusieurs raccourcis comme
C-a,C-e,C-kdans de nombreux champs de texte
- Les raccourcis Emacs sont le mode d’édition de ligne par défaut dans des shells comme bash et zsh, et macOS prend aussi en charge plusieurs raccourcis comme
1992-1993 DC Comics, The Hacker Files
- The Hacker Files est une mini-série DC Comics en 12 numéros où un hacker freelance révèle un complot multinational et fait tomber une entreprise malveillante
- Dans le numéro 1, le protagoniste Jack Marshall édite des fichiers source avec Emacs pour lutter contre un virus informatique
- Le comic ne montre pas l’interface de l’éditeur, seulement la commande
emacs cure.c
2013-2019 manga, Ōsama-tachi no Viking
- Ōsama-tachi no Viking est une série de manga japonaise dans laquelle un hacker lycéen fait équipe avec un riche business angel pour changer l’ordre du monde
- Dans une planche, un hacker ennemi exploite des caméras de sécurité à l’aide d’Emacs Lisp
- Le code affiché peut ressembler à du Lisp générique, mais
pcaseetseq-mapsont des constructions spécifiques à Emacspcasevient depcase.elet fait partie d’Emacs depuis la version 24.1seq-mapvient deseq.elet fait partie d’Emacs depuis la version 25.1
- Du point de vue des performances d’exécution,
seq-mapn’est pas forcément préféré àmapcaroucl-map, mais dans un script de hack improvisé, le plus important est que ça fonctionne, pas les micro-optimisations
1994-1996 OVA, Key the Metal Idol
- Key the Metal Idol est une série d’animation japonaise des années 1990 qui suit l’histoire de la fille-robot Tokiko « Key » Mima
- L’œuvre est traitée comme un drame plutôt sombre avec des éléments de mecha et de science-fiction
- Dans l’épisode 9,
Return, le personnage mystérieux « D » est enfermé dans une cellule contenant uniquement un terminal informatique - Dans un gros plan, quand D appuie sur la touche Entrée, du code Emacs Lisp défile sur l’écran du terminal
save-excursionetset-buffersont des mots-clés propres à Emacs Lisp, ce qui permet de le distinguer d’autres variantes de Lisp
Film de 2013, The Internship
- The Internship est une comédie où deux commerciaux quadragénaires affrontent pendant l’été des candidats plus jeunes et plus à l’aise techniquement pour décrocher un poste chez Google
- Malgré plusieurs inexactitudes dans sa représentation du quotidien réel des ingénieurs logiciels chez Google, le film est généralement jugé agréable à regarder
- Pendant une présentation d’un cadre de Google, Nick Campbell demande pourquoi Ubuntu n’utilise pas Emacs plutôt que Vi comme éditeur par défaut
- Le cadre répond que c’est « une très bonne idée », et la diapositive affichée dans la scène compare la popularité des éditeurs de code source
2014-2015 anime, Aldnoah.Zero
- Dans l’épisode 5 de l’anime de science-fiction japonais Aldnoah.Zero, Emacs et Emacs Lisp apparaissent brièvement pendant un combat entre deux mechas
- En bas à droite de l’écran, on a l’impression qu’un pilote est en train de déboguer un problème dans le fichier d’initialisation
.emacs - Le fait de sauvegarder son fichier d’initialisation
.emacspour repartir de zéro renvoie à l’expression .emacs bankruptcy - Plus tard, des fragments d’Emacs Lisp apparaissent à l’écran, avec des mots-clés comme
progn,insert,beginning-of-line,forward-char
Documentaire de 2017, AlphaGo
- AlphaGo - The Movie est un documentaire primé consacré à AlphaGo, développé par Google DeepMind, à la manière dont l’IA a appris le go, puis à son affrontement avec le grand joueur Lee Sedol
- Dans la scène d’introduction qui explique ce qu’est un réseau de neurones, on voit le bureau Ubuntu d’un ingénieur logiciel écrivant du Lua dans Emacs
- Cet ingénieur semble utiliser Emacs en mode TUI dans Tmux, à l’intérieur de Gnome Terminal
- L’écran semble utiliser l’application terminal par défaut d’Ubuntu, la police Ubuntu Mono par défaut et le thème sombre par défaut de GNU Emacs
- La couleur de fond est définie sur
nil, ce qui laisse apparaître telle quelle la couleur violette du terminal
2019-2025 série Netflix, How to Sell Drugs Online (Fast)
- Dans la saison 2, épisode 1 de la série Netflix allemande How to Sell Drugs Online (Fast), on découvre Kira, partisane d’Emacs et hackeuse très talentueuse
- Kira plaisante en disant que Vi a deux modes : « faire bip bip sans arrêt » et « tout casser »
- Son rendez-vous, Lenny, réplique qu’Emacs est meilleur seulement jusqu’au moment où les mains tombent à force de taper des raccourcis
- Plus tard, Lenny reçoit des frites en plein visage
- La scène repose sur les moqueries réciproques entre utilisateurs de Vi et d’Emacs à propos des raccourcis par défaut d’Emacs
Mini-série Hulu de 2023, A Murder at the End of the World
- A Murder at the End of the World est une mini-série TV mêlant mystère criminel et thriller psychologique
- Dans une scène, la protagoniste Darby Hart demande soudain à une femme : « Vi ou Emacs ? »
- Le but de la question est de voir si l’autre personne réagit de manière perceptible ; en l’absence de réaction, Darby estime qu’il y a peu de chances qu’il s’agisse d’une hackeuse
- Le GIF associé provient du billet de Xenodium Are you Vi or Emacs?
Film polonais de 2002, Haker
- Haker est une comédie polonaise où deux lycéens amis, passionnés de hacking, se retrouvent mêlés à de vrais gangsters
- Quand un personnage peine à franchir un pare-feu, un autre lui suggère en substance : « Tu as essayé Emacs via sendmail ? »
- Emacs peut envoyer des mails via sendmail, mais cela relève de l’envoi d’e-mails, pas d’une technique de pénétration de pare-feu
- Sendmail a historiquement eu la réputation d’être vulnérable, et il est aussi possible que la traduction anglaise en sous-titres du dialogue polonais original n’ait pas été exacte
- L’idée de « hacker avec Emacs et le mail » paraît irréaliste, mais il existe aussi un ancrage historique réel, lié au cas de The Cuckoo’s Egg
Honorable mentions
- xkcd #378, Real Programmers est un comic célèbre affirmant qu’un « vrai programmeur » retourne les bits d’un disque en utilisant des papillons, et il se termine par la phrase : « bien sûr, Emacs a une commande pour ça… le bon vieux
C-x M-c M-butterfly»- Emacs a ensuite ajouté la vraie commande
M-x butterflycomme easter egg en hommage à ce comic
- Emacs a ensuite ajouté la vraie commande
- Clifford Stoll, The Cuckoo’s Egg (1989) est un récit à la première personne sur la traque d’un hacker ayant pénétré le Lawrence Berkeley Lab
- Le hacker exploite une faille de sécurité dans la fonction
movemailde GNU Emacs pour obtenir des privilèges superutilisateur movemails’exécutait avec les privilèges root, et il était possible de le tromper afin qu’il écrase des fichiers système protégés
- Le hacker exploite une faille de sécurité dans la fonction
- Neal Stephenson, In the Beginning… Was the Command Line (1999) parle d’Emacs dans un paragraphe affectueux, en le qualifiant notamment de « traitement de texte thermonucléaire » et en disant qu’il écrase les autres éditeurs comme le soleil de midi éclipse les étoiles
- Neal Stephenson, Cryptonomicon (1999) montre Randy Waterhouse utilisant Ordoemacs
- Ordoemacs est une version modifiée d’Emacs qui chiffre tous les fichiers avant de les écrire sur disque
- La liste des utilisateurs célèbres d’Emacs comprend Donald Knuth, Guido van Rossum, Yukihiro Matsumoto, Simon Peyton Jones, Jeff Dean, Jonathan Blow, Julian Assange, Linus Torvalds et d’autres
- Il est toutefois précisé que Linus Torvalds utilise micro-emacs, et non GNU Emacs
1 commentaires
Commentaires sur Hacker News
Dans le roman de 2017 d’Elif Batuman, The Idiot, on trouve une étudiante naïve de Harvard et un petit ami ambigu nommé Ivan, étudiant en maths, qui explique Emacs avec passion
L’histoire se déroule en 1995, et le livre était amusant. Il a aussi été bien accueilli par la critique et a été finaliste du Pulitzer Prize
Fait amusant, la capture d’écran de Arctic Blast donne l’impression qu’Emacs a été superposé à l’éditeur audio Audacity
https://ianyepan.github.io/images/arctic-blast-emacs.png
Dans le même genre, il y a Nmap In The Movies
https://nmap.org/movies/
How to Sell Drugs Online Fast était une excellente série, rien que parce qu’elle insistait sans arrêt sur le fait qu’il fallait faire passer les tests du front-end Vue
Quand du code apparaît dans une série ou un film, je me demande toujours si c’est du vrai code, mais le plus souvent c’est un mélange de plusieurs langages ou juste du charabia. J’ai aussi vu récemment Nirvana 1997, qui était plutôt bien
https://www.theterminatorfans.com/the-terminator-vision-hud-...
https://www.reddit.com/r/popculturechat/comments/1b8xawt/kel...
Comme c’était principalement tourné au Canada, au fond ça se tient
Quand on voit la liste du code, c’est en pratique environ cinq écrans de lignes BASIC REM à la suite. C’est aussi un film qui existe surtout pour préparer une blague d’Office Space
J’aimais surtout les scènes où il notait des idées de sites avec des mentions comme PGP ou des services onion. J’ai aussi aimé le moment où Lenny comprend qu’il a écrit le code, parce que c’était la seule personne au monde à utiliser le snake_case en JavaScript. Moi aussi je suis un hérétique du snake_case, donc ça m’a parlé
Dans Cryptonomicon, il y a un Emacs très fortement personnalisé appelé OrdoEmacs
https://dev.to/hyenast2/neal-stephenson-s-cryptonomicon-and-...
Je me souviens l’avoir retapé moi-même puis corrigé pour réussir à le faire fonctionner
Cela dit, on dirait bien qu’il était là avant nous
J’ai abandonné Emacs pour VSCode il y a quelques années, mais ce billet me donne envie de ressortir mon troupeau de yaks tondus et de me demander s’il serait complètement fou de refaire du développement TypeScript dans Emacs
À l’époque où je suis passé à VSCode, l’expérience TypeScript dans Emacs était vraiment mauvaise, alors que faire du TS dans VSCode avait été une révélation. Depuis 2018 ou 2019, Emacs a sûrement fini par avoir une solution TS décisive, non ?
Ça fonctionne bien. Les spécialistes du front-end auront peut-être un autre avis
C’est une liste amusante, mais je ne sais pas trop si on peut considérer le documentaire AlphaGo comme de la culture populaire
La façon dont les gens parlent de vi contre Emacs est aussi intéressante. Je ne me souviens même pas avoir déjà rencontré quelqu’un qui choisissait vi plutôt que vim, et encore moins suffisamment de gens pour qu’un tel débat tienne vraiment
Je passe l’essentiel de mon temps de développement en console sur *BSD, et là-bas je me suis fixé sur nvi. Les commodités par défaut de vim m’agacent, il faut le configurer pour le rendre plus discret, et je ne connais pas non plus de fonctionnalité de vim assez séduisante pour me faire sentir que nvi ne suffit pas. J’ai vim installé, mais ce n’est pas mon choix par défaut
Cela dit, vi a aussi ses avantages. C’est bien plus léger. vim fait environ 5.4MiB et a 82 dépendances en bibliothèques partagées, alors que vi[1] fait environ 260KiB et n’a que 2 dépendances, libc et ncurses
[1] https://ex-vi.sourceforge.net/
Je n’ai pas besoin de couleurs tape-à-l’œil. Sur Debian/Ubuntu, je suis plutôt vim.tiny que vim.basic
Il existe un obscur film polonais de 2002 appelé Haker, enterré pour plein de raisons, et pas des bonnes
Ce n’est même pas involontairement drôle comme un nanar façon MST3K, c’est juste vraiment mauvais. Dans ce petit bijou, il y a une discussion sur le piratage d’un système où un personnage demande, tout à fait sérieusement, « Tu as essayé Emacs via Sendmail ? », une sorte de demi-jargon totalement absurde. Ce n’est pas une blague. Cette expression s’est figée chez les techniciens polonais pour désigner ou railler quelqu’un qui n’a absolument aucune idée de ce dont il parle
Il y a une scène où le patron demande d’examiner la base de données et propose : « mauve has more RAM »
J’ai un chat qui s’appelle Emacs
Deldo - Vibration Control and Teledildonics Mode for Emacs
https://www.youtube.com/watch?v=D1sXuHnf_lo
Interview with an Emacs Enthusiast [Colorized]
https://www.youtube.com/watch?v=urcL86UpqZc
Writing an Emacs implementation in C (Gosling Emacs) | James Gosling and Lex Fridman
https://www.youtube.com/watch?v=wA7aB-oxjVc