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 11:52] – Humphrey Boa-Gart | tactics:unix-philosophy [2025/09/30 22:44] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
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 ===== | ||
+ | |||
+ | The Unix Philosophy isn't a strict set of coded rules, but rather a flexible set of guidelines & ideals. It is best summarized by programmer Eric S. Raymond in his book [[http:// | ||
+ | |||
+ | > 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 (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:// | The 1974 essay [[https:// | ||
Line 21: | Line 29: | ||
> 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. | > 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 | + | 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:// | In [[https:// | ||
Line 27: | Line 35: | ||
> 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, | > 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, | ||
- | The Unix Philosophy isn't a strict set of coded rules, but rather a flexible set of guidelines & ideals. It is best summarized by programmer Eric S. Raymond in his book [[http://www.catb.org/esr/writings/ | + | In their 1984 essay [[https://harmful.cat-v.org/cat-v/unix_prog_design.pdf|Program Design in the Unix Environment]], Kernighan and Pike further elaborate how this approach was to create a cohesive system of components where the whole was greater than the sum of its parts: |
+ | |||
+ | > 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. | ||
- | > 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 (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. | ||
{{tag> | {{tag> |
tactics/unix-philosophy.1757505160.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