Unix philosophy
The Unix philosophy, originated by Ken Thompson, is a set of cultural norms and philosophical approaches to minimalist, modular software development. It is based on the experience of leading developers of the Unix operating system. Early Unix developers were important in bringing the concepts of modularity and reusability into software engineering practice, spawning a "software tools" movement. Over time, the leading developers of Unix (and programs that ran on it) established a set of cultural norms for developing software; these norms became as important and influential as the technology of Unix itself, and have been termed the "Unix philosophy."
The Unix philosophy emphasizes building simple, compact, clear, modular, and extensible code that can be easily maintained and repurposed by developers other than its creators. The Unix philosophy favors composability as opposed to monolithic design.
The Unix philosophy is documented by Doug McIlroy[1] in the Bell System Technical Journal from 1978:
- Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features".
- Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input.
- Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.
- Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you've finished using them.
It was later summarized by Peter H. Salus in A Quarter-Century of Unix (1994):[1]
- Write programs that do one thing and do it well.
- Write programs to work together.
- Write programs to handle text streams, because that is a universal interface.
In their Unix paper of 1974, Ritchie and Thompson quote the following design considerations:[3]
- Make it easy to write, test, and run programs.
- Interactive use instead of batch processing.
- Economy and elegance of design due to size constraints ("salvation through suffering").
- Self-supporting system: all Unix software is maintained under Unix.
Unix philosophy is a draft article and may contain little or no information on the topic but notes are available below.
This article will not be published on A Voice for Men or appear in random article selections. Wiki4Men is looking for trustworthy editors that can turn draft articles in to featured articles. Information on how to apply is on the Main Page.
In lieu of the article, the following is provided:
General Information
The main purpose of Wiki4Men is to provide a repository for information, studies, and research on men and boys and the broad range of issues affecting them, without feminist, misandric, gynocentric or woke bias. Wiki4Men also discusses issues of interest to MRAs, documents the evolution of the men's rights movement itself & misandry for posterity, and discusses issues of identity politics beyond the sphere of gender. The primary audience for Wiki4Men is MRAs, supporters of men's rights and the genuinely curious.
Starting in November 2023 topics that are more likely to be of interest to men are being added to the wiki.
The table below provides information on the number of articles in Wiki4Men.
| Category | Number |
|---|---|
| Biographies | 4,760 |
| Featured | 1,612 |
| Glossary | 475 |
| Unknown Persons | 276 |
| Information Technology | 42 |
| Draft Articles | 5,643 |
Featured articles may appear on A Voice for Men or other sites.
Wiki4Men is brought to you by A Voice for Men. More information on the wiki itself is available here. The Managing Editor is Robert Brockway.
In order to use the site, search for a term that interests you, choose from our Featured Articles or try a random article.
This site encourages publication of factual information about men and women and the cultural contexts in which they meet. It aims to be the keeper of rational and evidence-based conclusions, while rejecting popular forms of gender bigotry.
Due to licence compatibility articles may be imported from Wikipedia with appropriate attribution. These articles can then be corrected for woke bias and other problems. Generally only selected sections of articles are imported from Wikipedia as many Wikipedia articles are now so long that they obscure important information.
Wiki4Men rejects gynocentric and misandric narratives.