Les développeurs secrètes à l'intérieur des blagues se cachent à la vue depuis des décennies
Depuis des décennies, les développeurs de logiciels ont glissé des blagues dans leur travail. L'une des blagues les plus durables, les plus intelligentes et les plus satisfaisantes à l'intérieur a été cachée à la vue: l'acronyme récursif. Il est passé d'une bizarrerie obscure à une tradition chère – et va encore fort aujourd'hui.
Sommaire
Qu'est-ce qu'un acronyme récursif?
Pour comprendre un acronyme récursif, nous devons commencer par les bases. Un acronyme est un mot formé à partir des initiales d'autres mots – comme la NASA (National Aeronautics and Space Administration) ou RAM (mémoire d'accès aléatoire). Assez simple, non?
Maintenant, un acronyme récursif prend les choses. Dans ces cas, l'une des lettres de l'acronyme représente en fait l'acronyme lui-même. Ainsi, la définition du mot comprend le mot. C'est un concept qui chatouille le cerveau – un peu comme se tenir entre deux miroirs et voir des réflexions infinies.
Cette convention de dénomination excentrique reflète une profonde affection pour la récursion des programmeurs – un concept en informatique où une fonction s'appelle. Il est élégant, intelligent et intrinsèquement logique, tout comme les acronymes qui empruntent sa structure.
Origines des acronymes récursifs
Le concept d'acronymes récursifs remonte aux premiers jours de l'informatique, où nommer les choses doublé souvent comme une opportunité d'esprit. L'un des premiers exemples connus a émergé du développement d'Unix, un foyer d'expérimentation et de culture de pirates dans les années 1970 et 80.
Comme Unix a donné naissance à un écosystème massif d'outils open source, les conventions de dénomination ont évolué avec. Les développeurs – dont beaucoup ont été impliqués dans de multiples projets interdépendants – à utiliser des acronymes récursifs comme un moyen de créer des blagues d'initiés qui ont reconnu l'ascendance de leur logiciel tout en affirmant son indépendance.
Au moment où Linux a commencé à dominer le paysage open source dans les années 1990, les acronymes récursifs étaient pratiquement un insigne d'honneur.
Exemples d'acronymes récursifs
Les acronymes récursifs peuvent être pleins d'esprit, ironiques ou tout simplement absurdes. Vous trouverez ci-dessous un échantillon de certains des exemples les plus célèbres et obscurs -.
1. GNU – GNU n'est pas Unix
L'un des acronymes récursifs les plus emblématiques, GNU faisait partie du mouvement libre de Richard Stallman. Bien que GNU ait été inspiré par Unix, Stallman voulait souligner qu'il était gratuit, ouvert et fondamentalement différent. Le nom d'auto-référence incarne à la fois l'humour et le sérieux de la mission.
En rapport
7 termes techniques que vous utilisez mal
Utilisez-vous des termes comme « Wi-Fi » et « AI » mal?
2. PHP – PHP: Prerocesseur hypertexte
À l'origine pour la «page d'accueil personnelle», PHP a ensuite été redéfini pour refléter son rôle de langue dynamique côté serveur. Le nom se comprend maintenant récursivement, une tournure appropriée pour une langue profondément tissée dans le tissu du Web.
3. Bing – Bing n'est pas Google
Celui-ci est un peu exagéré. Microsoft n'a jamais officiellement confirmé ce backronyme, mais la rumeur persiste. Que ce soit intentionnel ou non, il reflète l'esprit compétitif (et l'attitude effrontée) derrière les guerres de moteur de recherche.
4. Vin – le vin n'est pas un émulateur
Cette couche de compatibilité permet aux utilisateurs d'exécuter des applications Windows sur Linux et MacOS. Le nom insiste sur le fait que ce n'est pas un émulateur, malgré des choses de type émulateur. Humour open source classique.
En rapport
Qu'est-ce que le vin pour Linux et comment ça marche?
Vous n'avez donc pas à vous plaindre de ne pas avoir de versions Linux d'applications.
5. Pine – Le pin n'est pas l'orme
Un client de messagerie textuel qui s'est amélioré sur un ancien programme appelé ELM. L'acronyme récursif est à la fois un signe de tête et un coup – parfaitement dans le caractère du monde Unix.
6. RPM – RPM Package Manager
Apparaissant d'abord en tant que gestionnaire de packages pour Red Hat Linux, il y a un débat sur ce que cet acronyme représente « officiellement ». Selon qui parle, il peut également représenter Red Hat Package Manager. Bien sûr, nous préférons la version drôle intelligente et nous nous en tenons à cela.
7. Lynx – Lynx n'est pas x
Un navigateur Web basé sur le texte, Lynx se distingue des navigateurs graphiques (comme ceux qui utilisent le système de fenêtre X). Le nom reflète cette divergence. Sur une note latérale, apparaissant pour la première fois en 1992, Lynx est le plus ancien navigateur Web existant qui est toujours maintenu et reçoit des mises à jour.
8. Eine – Eine n'est pas Emacs
Un éditeur de texte de type Emacs précoce pour les machines LISP. Comme pour de nombreux acronymes récursifs, le nom a signalé sa relation avec un prédécesseur tout en marquant une nouvelle direction.
9. Zwei – Zwei était initialement Eine
Le suivi d'Eine. La blague devient plus profonde: non seulement il est récursivement auto-référentiel, mais c'est aussi un jeu de mots sur les mots allemands pour «un» (Eine) et «Two» (Zwei). Double recursion, doubles points nerd.
10. Zinf – Zinf n'est pas freeamp
Un lecteur audio qui a chassé de Freeamp. Le nom a souligné l'indépendance du projet tout en poursuivant la tradition de dénomination récursive.
11. Kit de connexion Jack – Jack Audio
Un serveur audio à faible latence utilisé pour la production audio professionnelle. Simple, élégant et récursif.
En rapport
Tout ce dont vous avez besoin pour commencer à enregistrer de la musique sur Linux
Linux propose de nombreuses options pour enregistrer vos futurs chefs-d'œuvre musicaux.
12. LAME – LAME n'est pas un encodeur MP3
Les auteurs de ce codec populaire (utilisé par un encodeur pour créer différents types de musique et / ou de fichiers vidéo) voulaient indiquer clairement qu'ils ne fournissaient pas un outil qui coderait des fichiers de musique ou de vidéo (potentiellement illégaux). Pensez-y comme donner un moteur à quelqu'un sans voiture.
Curl – Bibliothèque de la demande d'URL en boucle
Curl est un utilitaire couramment utilisé dans Linux et de nombreuses bibliothèques de programmation pour récupérer des objets de toutes sortes à partir du Web. Score à double point pour celui-ci! Cet acronyme a en fait deux récursions avec le C debout pour Curl et l'URL U.
En rapport
Internet de votre terminal: 8 façons d'utiliser Curl
Maîtrisez cet outil d'alimentation Internet.
14. Mung – Mung jusqu'à ce qu'il ne soit pas bon
Une blague des premiers jours d'Unix, le verbe « mung » voulait gâcher quelque chose de irréversiblement. L'acronyme se redéfinit en plaisantant récursivement – un jeu de mots sur la fonction et la forme.
15. Astuce – le conseil n'est pas Pico
Un coup récursif et compétitif chez un autre éditeur de texte (PICO), une partie de la culture ludique entourant les premiers logiciels Unix. L'auteur de Tip a réalisé qu'il avait créé un conflit de dénomination avec un programme existant et a changé le nom en ce que nous savons tous maintenant sous le nom de Nano – ce qui nous amène à une histoire latérale intéressante.
Nano n'est pas un acronyme récursif, mais le mot est loin d'être un choix aléatoire. Pico et Nano sont tous deux des préfixes dans le système métrique de mesure – comme dans Picomètre et nanomètre. Tout ce que Nano est 1000 fois supérieur à tout tout pico. Un autre Jab intelligemment caché et subtil suggérant que l'éditeur Nano est 1000 fois meilleur que son prédécesseur.
En rapport
7 Termes Linux essentiels expliqués: Distro, DE, REPOS, et plus
Apprenez le jargon Linux essentiel pour parcourir en toute confiance les forums et les forums de discussion Linux.
16. teinte – la teinte n'est pas Tetris
Un jeu de console de type Tetris qui se dissocie fièrement de l'original tout en s'inspirant clairement. L'humour et l'hommage, regroupés en un acronyme.
17. Amber – Amber signifie un meilleur routage crypté
Un protocole axé sur la sécurité avec un nom récursif qui met l'accent sur ses références de chiffrement.
18. Jass – Jass n'est pas un système de script
Utilisé dans Warcraft IIIJass est la langue de script personnalisée de Blizzard. Il se définit par ce qu'il n'est pas – un snark récursif classique.
19. PIP – PIP installe des packages
Le programme d'installation de package de facto pour Python. PIP installe … lui-même? Pas exactement, mais le nom récursif maintient la tradition en vie.
En rapport
Ne faites pas cette erreur lorsque vous démarrez votre projet Python
Évitez le chaos de dépendance avec cette astuce simple.
20. Xinu – Xinu n'est pas Unix
Xinu est un système d'exploitation léger développé à des fins académiques. Et cela, la dernière entrée de notre liste, est un trifecta geek qui gawking – dur et rarement vu. Cet acronyme est récursif, est en fait le mot Unix orthographié à l'envers et incorpore un clin d'œil à l'original « n'est pas » acronyme – gnU.
Les acronymes récursifs sont plus qu'une convention de dénomination – ils sont une tradition de développement de longue date, une poignée de main secrète et un rappel que l'humour et l'intellect vont souvent de pair dans le monde du code. Ces noms originaux montrent que même dans les environnements les plus techniques, il y a toujours de la place pour le jeu.
Bien sûr, la liste ci-dessus est loin d'être exhaustive. D'innombrables acronymes récursifs existent parmi la multitude d'applications, de bibliothèques et de systèmes d'exploitation. De nouveaux acronymes récursifs sont également créés tout le temps, en particulier dans les projets open-source où la créativité est souvent aussi importante que la fonctionnalité. Donc, la prochaine fois que vous installerez un package ou exécutez un utilitaire, regardez de plus près – vous pourriez trouver une blague cachée à la vue.