Reference articles on history, science, culture and more
Encyclopedia

Yet another

Idiomatic qualifier used in the name of programs

"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. It is a naming convention as a form of computer humour. Stephen C. Johnson established the naming convention in the late 1970s upon creating yacc (i.e. "yet another compiler-compiler"), 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.

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").

01Applications 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. SecuROM Utility A tiny SCSI-drive protecting tool and companion program for Daemon Tools that hides emulated drives from SecuROM 7 and SafeDisc 4.
Yabasic basic [interpreter] Free and open-source BASIC interpreter for Microsoft Windows and Unix as well as for the PlayStation 2.
Yaboot boot[loader] Linux bootloader for PowerPC-based systems.
Yacas computer algebra system 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.
Yacc compiler-compiler 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.
YACP Chat Protocol IRC-like protocol that powered the Adobe Community Server, a companion chat server to the 3D computer graphics platform Adobe Atmosphere.
YaDICs Digital Image Correlation software A modular, featureful and efficiently multithreaded program that performs digital image correlation (DIC) on 2D and 3D tomographic images.
YADIFA DNS Implementation
For All
Lightweight authoritative nameserver with DNSSEC capabilities.
YADIS Decentralized Identity
Interoperability System
The former (or initially proposed) name of OpenID, an open-standard and decentralized authentication protocol.
YAFFS Flash File System 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.
YAGO Great Ontology Free knowledgebase, automatically extracted from Wikidata and Schema.org, and developed at the Max Planck Institute for Informatics in Saarbrücken.
Yahoo hierarchical officious (or hierarchically organized) oracle, a backronym 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.
Yakuake Quake[-style terminal]
(a reference to the 1996 videogame)
Drop-down terminal emulator.
YAM Mailer MIME-compliant e-mail client written for AmigaOS and its derivative operating systems
YAMBO code Many-Body cOde/Oracle (unofficial) Computer software package for studying many-body theory aspects of solids and of molecular systems.
YAML Markup Language (deprecated meaning) Human-readable data serialization language commonly used for configuration files and in applications where data is being stored or transmitted.
YAML 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.
Yandex 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.
YANG Next Generation Data modeling language for the definition of data sent over network management protocols such as the NETCONF and RESTCONF.
YAP 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.
YAP [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.
YARA 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).
YARV Ruby VM Bytecode interpreter developed for the Ruby programming language, aiming at greatly reducing the execution time of Ruby programs.
YASARA Scientific Artificial Reality Application Molecular visualizer and modeller, with molecular dynamics capabilities.
Yasca 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.
Yass Similarity Searcher Program that searches for similarities between DNA/RNA sequences.
YaST 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.
YAWL 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.
Yaws web server Erlang webserver embeddedable into other Erlang-based applications and also runnable as a regular standalone server.
YDB DataBase Open-source distributed SQL database management system developed by Yandex.
Watch videos about Yet anotherExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article Yet another, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.