tactics:unix-philosophy
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tactics:unix-philosophy [2025/09/10 09:45] – [Unix Philosophy] Humphrey Boa-Gart | tactics:unix-philosophy [2025/09/30 22:44] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
The **Unix Philosophy** is a set of OS design principles first conceived by Unix architect [[wp>Ken Thompson]], based on the experiences of the Unix development team. The Unix Philosophy emphasizes the importance of single-purpose applications written with simple & reusable code, so that it can be easily maintained and repurposed by developers other than its creators. | The **Unix Philosophy** is a set of OS design principles first conceived by Unix architect [[wp>Ken Thompson]], based on the experiences of the Unix development team. The Unix Philosophy emphasizes the importance of single-purpose applications written with simple & reusable code, so that it can be easily maintained and repurposed by developers other than its creators. | ||
- | As Unix evolved, the development staff and the Unix Philosophy evolved with it. In the [[https:// | + | As Unix evolved, the development staff and the Unix Philosophy evolved with it. In the [[https:// |
- Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new " | - Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new " | ||
Line 12: | Line 12: | ||
Because of this set of ideals that drove Unix development, | Because of this set of ideals that drove Unix development, | ||
- | While Unix has largely been superceded by its descendants | + | While Unix has largely been superceded by its descendants [[diy: |
===== Deeper Analysis ===== | ===== Deeper Analysis ===== | ||
- | It is best summarized by programmer Eric S. Raymond in his book [[http:// | + | The Unix Philosophy isn't a strict set of coded rules, but rather a flexible set of guidelines & ideals. |
> The ‘Unix philosophy’ originated with Ken Thompson' | > The ‘Unix philosophy’ originated with Ken Thompson' | ||
> | > | ||
- | >The Unix philosophy is not a formal design method. It wasn't handed down from the high fastnesses of theoretical computer science as a way to produce theoretically perfect software. Nor is it that perennial executive' | + | > The Unix philosophy is not a formal design method. It wasn't handed down from the high fastnesses of theoretical computer science as a way to produce theoretically perfect software. Nor is it that perennial executive' |
> | > | ||
> The Unix philosophy (like successful folk traditions in other engineering disciplines) is bottom-up, not top-down. It is pragmatic and grounded in experience. It is not to be found in official methods and standards, but rather in the implicit half-reflexive knowledge, the expertise that the Unix culture transmits. It encourages a sense of proportion and skepticism — and shows both by having a sense of (often subversive) humor. | > The Unix philosophy (like successful folk traditions in other engineering disciplines) is bottom-up, not top-down. It is pragmatic and grounded in experience. It is not to be found in official methods and standards, but rather in the implicit half-reflexive knowledge, the expertise that the Unix culture transmits. It encourages a sense of proportion and skepticism — and shows both by having a sense of (often subversive) humor. | ||
+ | |||
+ | The 1974 essay [[https:// | ||
+ | |||
+ | > It is worth noting that the system is totally self-supporting. All UNIX software is maintained under UNIX; likewise, UNIX documents are generated and formatted by the UNIX editor and text formatting program. | ||
+ | |||
+ | Unix //(like Linux & BSD after it)// is its own development environment and support structure. You don't need fancy third-party IDE's or hardware development kits to debug, modify or expand the system, because it's all part of the operating system. With Linux, you now have internal [[tools: | ||
+ | |||
+ | In [[https:// | ||
+ | |||
+ | > Why did it become so popular in the first place? The central factor is that it was designed and built by a small number (two) of exceptionally talented people, whose sole purpose was to create an environment that would be convenient for program development, | ||
+ | |||
+ | In their 1984 essay [[https:// | ||
+ | |||
+ | > Much of the power of the UNIX operating system comes from a style of program design that makes programs easy to use and, more important, easy to combine with other programs. This style has been called the use of software tools, and depends more on how the programs fit into the programming environment and how they can be used with other programs than on how they are designed internally. | ||
+ | |||
+ | |||
{{tag> | {{tag> |
tactics/unix-philosophy.1757497503.txt.gz · Last modified: (external edit)
Find this page online at: https://bestpoint.institute/tactics/unix-philosophy
Find this page online at: https://bestpoint.institute/tactics/unix-philosophy