X



Unixの哲学
0001Unixの哲学垢版2012/08/04(土) 01:13:43.27
・小さいものは美しい。
・各プログラムが一つのことをうまくやるようにせよ。
・できる限り原型(プロトタイプ)を作れ。
・効率よりも移植しやすさを選べ。
・単純なテキストファイルにデータを格納せよ。
・ソフトウェアの効率をきみの優位さとして利用せよ。
・効率と移植性を高めるためにシェルスクリプトを利用せよ。
・束縛するインターフェースは作るな。
・全てのプログラムはフィルタとして振る舞うようにせよ。

Unixの哲学について論じるスレです。
0097名無しさん@お腹いっぱい。垢版2022/04/04(月) 16:27:26.66
当てはまらない新しい分野が出来たとして、だからなんだ?
ニュートン力学が通用しない分野が出来たからって、ニュートン力学が間違ってるのか?
新しい分野は新しい哲学でやればいいだけ
0099名無しさん@お腹いっぱい。垢版2022/04/05(火) 04:13:51.38
>>97
Unix哲学が当てはまらない所の話なんだから
このスレでいいだろw
0100名無しさん@お腹いっぱい。垢版2022/04/05(火) 10:19:16.96
UNIXに哲学が在るようで無いのがUNIXという文化
其処の意味付けは後世の人間が勝手にやった事で、KenもDennisも楽しかったからやったに過ぎない
0101名無しさん@お腹いっぱい。垢版2022/04/05(火) 11:30:15.41
でもファイルと標準入出力にこだわってたのは意図的にしてた訳だし、哲学が全く無かったとは思えないな
それを追及したからPlan9がある
0105名無しさん@お腹いっぱい。垢版2022/04/05(火) 13:21:30.57
>>101
> でもファイルと標準入出力にこだわってたのは意図的にしてた訳だし、哲学が全く無かったとは思えないな

当時のパソコンの制約で仕方なくそうしていただけ
GPUとかネットワークとかファイルにできてない
0108名無しさん@お腹いっぱい。垢版2022/04/05(火) 14:06:31.25
>>105
> 当時のパソコンの制約で仕方なくそうしていただけ
どんな制約だよw
それ以前はI/O毎に専用の入出力手順とかあったのに

> GPUとかネットワークとかファイルにできてない
何でもかんでも統一できるわけじゃないことぐらいは理解しなよ
0110名無しさん@お腹いっぱい。垢版2022/04/05(火) 15:41:45.71
>>108
> どんな制約だよw
え?出力がプリンタ(テレタイプ)だったからだよ

> 何でもかんでも統一できるわけじゃないことぐらいは理解しなよ
理解してるから、Unix哲学は完璧じゃないって話をしてるんだが?
0113名無しさん@お腹いっぱい。垢版2022/04/05(火) 17:31:37.55
>>110
> え?出力がプリンタ(テレタイプ)だったからだよ
意味わからん、プリンタとファイルじゃアクセス方法は全く違うけどプログラム側からは同じように扱えるって話だぞ
そもそも当時テレタイプに繋がってたパソコンなんて超レアだろw
0114名無しさん@お腹いっぱい。垢版2022/04/06(水) 00:59:42.33
>>113
同じようには扱えないよ

プリンタは印字するから印字可能なASCII前提の文字で
ファイルに保存するというのがUnix哲学の考え方で

プリンタは印字してしまったら消せないから
そういう前提で標準入出力を設計したのがUnix哲学
0115名無しさん@お腹いっぱい。垢版2022/04/06(水) 01:00:36.81
Unixが作られたのはメインフレームの時代だからね
結局その時代の制約で作られたのがUnixなのさ
Unix哲学は後付でそれらを説明したものにすぎない
0116名無しさん@お腹いっぱい。垢版2022/04/06(水) 05:34:52.57
>>114-115
一体何を言ってるんだよw
プリンタとファイルで結果が違うのは当たり前
でもプログラムは同じwrite()で出力できるから出力先を気にしなくていい

そもそもパソコンとかメインフレームとかアホすぎるだろ、Unix はミニコンの時代だぞ
0117名無しさん@お腹いっぱい。垢版2022/04/06(水) 07:15:00.67
>>116
そこじゃなくて標準入出力の話なんだなー
知ってるか?標準入出力はファイルに切り替えることが出来るが
画面にも出力することが出来るんだぜ?

画面というのは最初はプリンタ(テレタイプ)だ
一旦出力してしまったものは消せない

だから標準入出力はファイルとは違って
一旦出力してしまったものは消せないという
制約のなかで実装されてるんだよ
0118名無しさん@お腹いっぱい。垢版2022/04/06(水) 07:26:35.50
>>117
だからプログラムは標準出力に何が繋がってるかなんて気にせずに出力できるって話だぞ
消せないとか言ってるけどそれもしかしてストリームの話をしてるのか?
それならその制約は今でもあるだろ
パソコンとかメインフレーム関係なくて草生える
0119名無しさん@お腹いっぱい。垢版2022/04/06(水) 08:26:53.35
>>118
だからその標準入出力は
当時のパソコン(ミニコン)の制約で仕方なくそうしていただけ
ってことだぞ
Unix哲学があったからじゃねーよ
0120名無しさん@お腹いっぱい。垢版2022/04/06(水) 08:28:07.74
Unix哲学があったからストリームができたのではなく
当時のミニコンの制約でストリームにせざるを得なくなって
後付でそれがUnix哲学なんだ!って言ってるだけってこと
0129名無しさん@お腹いっぱい。垢版2022/04/06(水) 13:30:15.60
単に肥大化したMulticsへの批判と当時ですら古かったPDP-7で動かす軽量OSが欲しかったから作っただけで、そこに哲学なんて無いよ
0130名無しさん@お腹いっぱい。垢版2022/04/06(水) 14:30:29.39
なんか最初は哲学なんて考えなく実装したから、Unix哲学なんて存在しないっていってるアホが居るな…
哲学なんて大抵後付けに決まってんだろ
0133名無しさん@お腹いっぱい。垢版2022/04/06(水) 19:54:45.34
>>126
そう言うこと
プリンタに限らずキーボードや紙テープだってストリーム
ファイルはランダムアクセスもできるけどストリームとして使われることが多いから標準入出力をストリームにするのは妥当な判断
プリンタ(テレタイプ)の制約とか言ってるのは単なる無能のシッタカ君
0134名無しさん@お腹いっぱい。垢版2022/04/06(水) 22:46:37.94
>>132
その自分が書いた内容を100回読んでみな
無意味なことを言ってることに気付け
哲学は第三者が意味を見出だして理論付けする学問だ
だからUnix哲学といっても人によって違ってたりする
しかしそこでいうUnixは同じものを指している
0135名無しさん@お腹いっぱい。垢版2022/04/06(水) 23:28:26.59
>>133
ストリームはUnix哲学から生まれたものじゃないし
Unix哲学はストリームしか認めてないから
ランダムアクセスできるファイルはUnix哲学に反している
0137名無しさん@お腹いっぱい。垢版2022/04/07(木) 02:05:02.00
標準入出力はコマンド間のIPCの一種に過ぎない
流すデータの内容は関係ないだろう
書式を決めておけば、先に送ったデータを取り消す事も(書式が理解出来るコマンドなら)可能だろう
実際コントロールコードとか、昔のテレタイプでヘッドを戻して下線を引くとかに使われてた訳だし
ちなみに、標準入出力にはpipeという名前がついてるが、他のIPCには共有メモリがある
しかしシェルはpipeでしか繋がないが、シンプルで便利過ぎるインターフェイスなのでpipeで十分だろう
0138名無しさん@お腹いっぱい。垢版2022/04/07(木) 03:48:02.82
シェルを基準にするのはやめるべきだ
あれもまた古いハードの制限の中で動くように作られたものだから
古いんですよ。
0141名無しさん@お腹いっぱい。垢版2022/09/16(金) 03:20:44.54
>>1
ワロタw

その訳ってUSP Magazine(現シェルスクリプトマガジン)じゃねーかw
https://shell-mag.com/vol-00/

シェルショッカーとかPOSIX原理主義とかユニケージとか
胡散臭い連中
0143名無しさん@お腹いっぱい。垢版2024/03/27(水) 20:03:08.88
ヒッキーみたいなやつらがいるわけで
0144名無しさん@お腹いっぱい。垢版2024/03/27(水) 20:09:20.57
もうこれで効果がある
このペースだと運転手に入れるタイプだから
ヤク
見てるだけだったネイサンに惨敗続きで無理やり賛成か反対かと聞くのにシリアスエラーとやらもいっぺんきっちりやり口晒さないのもいるけどなんか色々してないしコロナなんだとは10時から風呂あるらしいので
0145名無しさん@お腹いっぱい。垢版2024/03/27(水) 21:23:54.64
そして美容師が丸儲けするだけだろう
レスを投稿する


ニューススポーツなんでも実況