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
[edit]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 |
|---|---|---|
| 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. | ||
| 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] | ||
| 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. | |
| Lightweight authoritative nameserver with DNSSEC capabilities. | ||
| The former (or initially proposed) name of OpenID, an open-standard and decentralized authentication protocol. | ||
| A robust and flexible filesystem designed for NAND/NOR flash memory. | ||
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. | |
| 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. | |
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. | |
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. | |
| 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. | |
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
[edit]References
[edit]- 1 2 Raymond, Eric S. (29 Dec 2003). "Yet Another". The Jargon File (version 4.4.7). Archived from the original on 12 June 2026. Retrieved 26 August 2026.
- ↑ Raymond, Eric S. (29 Dec 2003). "hacker humor". The Jargon File (version 4.4.7). Archived from the original on 3 March 2026. Retrieved 23 November 2023.
- ↑ Raymond, Eric S. (29 Dec 2003). "YA- prefix". The Jargon File (version 4.4.7). Archived from the original on 12 June 2026. Retrieved 26 August 2026.
- ↑ Hamilton, Naomi (9 July 2008). "Yacc, Unix, and advice from Bell Labs alumn[us] Stephen Johnson". Computerworld magazine. Archived from the original on 24 March 2026. Retrieved 26 August 2026.
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. Retrieved 8 October 2023.
- ↑ "Early Translator Writing Systems". Atlas Computer Laboratory. Archived from the original on 2020-09-15. Retrieved 2020-01-31.
- ↑ YADIFA Official Website
- ↑ "YADIS – Yet Another Decentralized Identity Interoperability System" (PDF). The YADIS Project.
- ↑ "Main Page - YADIS". yadis.org. Archived from the original on 25 November 2005. Retrieved 26 July 2026.
- ↑ WO2010075761A1, 孙谦; 胡立新 & 谭东晖, "一种向访问用户提供资源的方法、服务器和系统", issued 2010-07-08
- ↑ "Yahoo! - Company History". Yahoo! Inc. Archived from the original on 1999-10-13.
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. Retrieved 20 January 2020.
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. PMC 1160238. 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. PMC 526756. PMID 15485572.