Yet another
"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.[1] It is a naming convention as a form of computer humour.[2] Stephen C. Johnson established the naming convention in the late 1970s upon creating yacc (i.e. "yet another compiler-compiler"),[3][1] named in humorous self-deprecation derived from its being merely one among others of its kind, and the name itself was directly inspired by Jeffrey Ullman's astonished comment ("Another compiler-compiler?!") uttered in response to Johnson's announcement.[4]
Outside computing, but still within the realm of science and technology, the "Yet another" construct has been used, for instance, in astronomy, which has YAMOO ("Yet Another Map of Orion").[5]
Applications of the naming convention
The below table presents a descriptive and explanatory list of those software applications (from entire systems to system components and minor tools), organizations, data formats, businesses, among other things, which follow (or once followed) the "Yet another" convention.
| Name | Yet another | Description |
|---|---|---|
Y.A.S.U.
|
A tiny SCSI-drive protecting tool and companion program for Daemon Tools that hides emulated drives from SecuROM 7 and SafeDisc 4. | |
| Free and open-source BASIC interpreter for Microsoft Windows and Unix as well as for the PlayStation 2. | ||
Yaboot
|
Linux bootloader for PowerPC-based systems. | |
| A program for symbolic manipulation of algebraic expressions, with its own programming language, which was designed for symbolic as well as arbitrary-precision numerical computations. | ||
| A lookahead left-to-right (LALR) rightmost derivation parser generator developed in the early 1970s, being the first computer program to be named in this manner, which was meant to refer to the preexisting TMG compiler-compiler.[6] | ||
YACP
|
IRC-like protocol that powered the Adobe Community Server, a companion chat server to the 3D computer graphics platform Adobe Atmosphere. | |
digital image correlation software
|
A modular, featureful and efficiently multithreaded program that performs digital image correlation (DIC) on 2D and 3D tomographic images. | |
DNS implementation
for all[7] |
Lightweight authoritative nameserver with DNSSEC capabilities. | |
YADIS
|
The former (or initially proposed) name of OpenID, an open-standard and decentralized authentication protocol. | |
YAFFS
|
flash filesystem
|
A robust and flexible filesystem designed for NAND/NOR flash memory. |
YAFMS
|
format for mass spectrometry
|
A proposed format that saves data in four-table, relational, serverless database schemata, with data extraction and appending being exercised via SQL queries. |
great ontology
|
Free knowledgebase, automatically extracted from Wikidata and Schema.org, and developed at the Max Planck Institute for Informatics in Saarbrücken. | |
| American web portal operated by Yahoo Inc. (90% owned by Apollo Global Management and 10% by Verizon) and established in January 1994. It provides the search engine Yahoo Search and related services, namely "My Yahoo", "Yahoo Mail", "Yahoo News", "Yahoo Finance", "Yahoo Sports", among others. | ||
Quake[-style terminal]
(a reference to the 1996 videogame) |
Drop-down terminal emulator. | |
mailer
|
MIME-compliant e-mail client written for AmigaOS and its derivative operating systems | |
many-body code/oracle (unofficial)
|
Computer software package for studying many-body theory aspects of solids and of molecular systems. | |
markup language (deprecated meaning)
|
Human-readable data serialization language commonly used for configuration files and in applications where data is being stored or transmitted. | |
multicolumn layout
|
Cross-browser CSS framework that allows web designers to create a low-barrier website with comparatively little effort. It has been integrated into WordPress, LifeType, TYPO3, Joomla, xt:Commerce, Drupal, among other CMSes. | |
indexer
|
Russian technology company that provides Internet-related products and services, including a web browser and search engine, as well as cloud computing, web mapping and ridesharing. | |
next generation
|
Data modeling language for the definition of data sent over network management protocols such as the NETCONF and RESTCONF. | |
Prolog [implementation]
|
High-performance free implementation of the Prolog programming language, developed jointly by the universities of Porto and Rio de Janeiro, containing a Prolog engine based upon the Warren Abstract Machine (WAM) as well as several optimizations aimed at increased performance. | |
[document] previewer
|
Two separate applications capable of previewing (viz. prior to printing) respectively DVI- and PostScript-based documents. | |
YAPC
|
Perl conference
|
A series of conferences, started in 1999, about the Perl programming language. |
recursive/ridiculous acronym
|
A tool primarily used in malware research and detection. | |
YARN
|
resource negotiator
|
Apache Hadoop's resource allocator, whose goal is efficient resource-allocation to applications. It runs two daemons: the resource manager (for tracking jobs and allocating resources) and the application master (for execution-progress monitoring). |
| Bytecode interpreter developed for the Ruby programming language, aiming at greatly reducing the execution time of Ruby programs. | ||
scientific artificial reality application
|
Molecular visualizer and modeller, with molecular dynamics capabilities. | |
source code analyzer
|
Free software that scans over source code in order to analyse and assert security vulnerabilities, quality, performance, and conformance to best practices. | |
| Program that searches for similarities between DNA/RNA sequences. | ||
setup tool
|
A setup and configuration tool for the openSUSE operating system, as well as for commercial distributions thereof (such as SUSE Linux Enterprise) and once as part of the discontinued Linux distribution called United Linux. | |
Yate
|
telephony engine
|
Communications software with support for video, voice and instant messaging. |
workflow language
|
A workflow patterns-based workflow language supported by a software system that includes an execution engine, a graphical editor and a worklist handler. | |
| Erlang webserver embeddedable into other Erlang-based applications and also runnable as a regular standalone server. | ||
| Open-source distributed SQL database management system developed by Yandex. |
See also
- Reinventing the wheel
References
- ↑ 1.0 1.1 Raymond, Eric S. (29 Dec 2003). "Yet Another". http://catb.org/jargon/html/Y/Yet-Another.html.
- ↑ Raymond, Eric S. (29 Dec 2003). "hacker humor". http://www.catb.org/jargon/html/H/hacker-humor.html.
- ↑ Raymond, Eric S. (29 Dec 2003). "YA- prefix". The Jargon File (version 4.4.7). http://catb.org/jargon/html/Y/YA-.html.
- ↑ Hamilton, Naomi (9 July 2008). "Yacc, Unix, and advice from Bell Labs alumn[us Stephen Johnson"] (in English). https://www.computerworld.com/article/1570304/yacc-unix-and-advice-from-bell-labs-alumni-stephen-johnson.html. "What made you name your parser generator in the form of an acronym: Yet Another Compiler Compiler? There were other Compiler-compilers in use at Bell Labs, especially as part of the Multics project. I was familiar with a version of McClure’s TMG. When Jeff Ullman heard about my program, he said in astonishment ‘Another compiler-compiler?’. Thus the name…"
- ↑ O’Callaghan, Jonathan (2 October 2023). "The Orion Nebula Is Full of Impossible Enigmas That Come in Pairs". New York Times. https://www.nytimes.com/2023/10/02/science/orion-nebula-webb-planets.html.
- ↑ "Early Translator Writing Systems". Atlas Computer Laboratory. http://www.chilton-computing.org.uk/acl/applications/cc/p007.htm.
- ↑ YADIFA Official Website
- ↑ "YADIS – Yet Another Decentralized Identity Interoperability System". The YADIS Project. https://yadis.org/papers/YADIS_Spec_0.7.pdf.
- ↑ "Main Page - YADIS" (in en). http://yadis.org/wiki/Main_Page.
- ↑ ; 胡立新 & 谭东晖"一种向访问用户提供资源的方法、服务器和系统" patent WO2010075761A1, issued 2010-07-08
- ↑ "Yahoo! - Company History". Yahoo! Inc.. http://docs.yahoo.com/info/misc/history.html. "The name Yahoo! is supposed to stand for 'Yet Another Hierarchical Officious Oracle' but Filo and Yang insist they selected the name because they considered themselves yahoos."
- ↑ Paul Gil (2 July 2019). "What Does "Yahoo" Stand For?". Lifewire. Dotdash. https://www.lifewire.com/what-does-yahoo-stand-for-2483337. "Yahoo stands for 'Yet Another Hierarchical Officious Oracle.'"
- ↑ Noe L., Kucherov. G. (2005). "YASS: enhancing the sensitivity of DNA similarity search". Nucleic Acids Research 33 (2): W540–W543. doi:10.1093/nar/gki478. PMID 15980530.
- ↑ Noe L., Kucherov. G. (2004). "Improved hit criteria for DNA local alignment". BMC Bioinformatics 5: 149. doi:10.1186/1471-2105-5-149. PMID 15485572.
