Yet another
Template:Short description "Yet another", often abbreviated ya, Ya, or YA in the prefix of an acronym or backronym, is a humorous prefix and idiomatic qualifier used in the name of a computer program or computing-related organization or event, with the intent of elevating love and interest for something that seems confessedly unoriginal or unnecessarily repeated.[1] It is a naming convention as a form of computer humour,[2] especially among playful programmers; it is a programmer's practical joke alluding to the computer-programming culture of esteem for perfection, as seen in such principles as "Keep It Simple Stupid" (KISS) and "Don't Repeat Yourself" (DRY).
Stephen C. Johnson is credited with establishing the naming convention in the late 1970s, when he named his compiler-compiler yacc (Yet Another Compiler-Compiler), since he felt there were already numerous compiler-compilers in circulation at the time, and ultimately his has gone on to become the most popular one of all time.
Outside computing, but still within the realm of science and technology, the YA construct has been used in astronomy, where, for example, YAMOO means "Yet Another Map of Orion".[3]
Notable examples
- Yacc – Yet another compiler-compiler
- Yahoo! – Yet Another Hierarchical Officious (or Hierarchically Organized) Oracle (a backronym)[4][5]
- Yakuake – Yet Another Kuake (a reference to the dropdown console screen used in the 1996 videogame)
- YAML – Yet Another Markup Language (later recursively redefined to YAML Ain't Markup Language)
- Yandex – Yet another indexer[6] (a web search engine and index)
- YAPC – Yet Another Perl Conference
- YAS – Yet Another Society (The Perl and Raku Foundation – a non-profit organization organizing YAPCs)[7]
- YaST – Yet another Setup Tool (an operating system installation and configuration wizard for SUSE Linux distributions)
Other examples
- Yabasic – Yet Another BASIC [interpreter]
- Yaboot – Yet another boot[loader]
- Yacas – Yet another computer algebra system
- YACPTemplate:Snd Yet Another Chat Protocol
- YaDICs – Yet another Digital Image Correlation Software
- YADIFA – Yet Another DNS Implementation For All
- YAFFS – Yet Another Flash File System
- YAGO – Yet Another Great Ontology
- YAM – Yet Another Mailer, an email client
- YA-NewsWatcher – a Usenet client for classic Mac OS
- YANG – Yet Another Next Generation (a reference to forks named as <original program's name>-ng)
- YAP – Yet Another Previewer (document previewer)
- YAP – Yet Another Prolog (an implementation of the Prolog programming language)
- YARN – Yet Another Resource Negotiator
- YARV – Yet Another Ruby VM
- YASARA – Yet Another Scientific Artificial Reality Application (a molecular modeling program)
- Yasca – Yet another source code analyzer
- YASS – Yet Another Similarity Searcher, a pairwise nucleotide sequence alignment tool with dotplot
- Y.A.S.U. – Yet Another SecuROM Utility
- Yate – Yet Another Telephony Engine (VoIP application)
- YAWC – Yet Another "Wersion" of Citadel (spelt with W so that it is pronounced Script error: No such module "IPA". Script error: No such module "Respell". rather than Script error: No such module "IPA". Script error: No such module "Respell".)
- YAWL – Yet Another Workflow Language (a business process modeling language for diagramming workflow patterns)
- Yaws – Yet another web server
See also
- Another (disambiguation)
- All pages with titles beginning with Yet Another or Yet another
- Reinventing the wheel
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".