><https://twitter.com/orange_in_spacehttps://pawoo.net/@orange_in_space
そういえば PowerShell とかはテキストストリームとは異なるパラダイムのコマンドラインを提示してみせたわけですが、さてアレは普及するんですかね
より良くしようって人よりもより手抜きしようって人の方が世の中多いし、それを覆すには政治的な力が必要かも>< 正しいことは正しいだけでは普及しないし、だからこそのOSS界隈の現状のゴミみたいなUXデザインという惨状があるかも><
やったもの勝ちの結果が Linux や UNIX コマンド群の台頭かもしれないけど、つまりそれはよりよいビジョンを持っていた人の活動が弱かったということでは
規格と言うものを理解してないかも><逆に言うと理解していた人が作ったのがUNIXであり、結果的に成功した生存戦略かも><
「滅ぶべきだった」はそうですかとしか言えないけど、レガシーコマンドを捨てる方法としては「より説得力のあるコマンド体系を作ってみせろ」としか言えないし、この界隈だいたいそれで回ってると思うので、まあやったもの勝ちでは
たぶん一番伝わって無い部分が伝わるかもしれない刺々しい書き方すると、オレンジは「ユーザーフレンドリーでは無い『全く正しくない』UNIXコマンド群は、1970年代から現在までの間に滅ぶべきだった」と言ってる>< もちろん互換性の為にレガシーコマンドは(滅ぶべきとはいえ)残すべきかも>< ゴミでも一度つくってしまったのだから><
レガシーコマンドを捨てれば2重にはならないで済むね><
だから「エイリアスが嫌だ」とは一言も言っていなくて、「私が欲していないものが勝手に入ってくるのが嫌だ」と「私は同じ問題を解決する本質的に同じ複数の名前が存在することを快く思わない」の合わせ技です
既に抽象化されてエイリアスなのに、「エイリアスは嫌だ」ってソースコード読んでまで気にするんかい!?><;って言いたい><
1970年代にユーザーフレンドリーなエイリアスコマンド群が制定されていたとして、その未来にそれらがエイリアスの実装になってるとは限らないんだよ?><;
UNIXのコマンド群だって既に抽象化されて何らかの命令のエイリアスなんだよ!><;
いちいちUNIX系のOSのコマンド打つ時にそのソースコード気にしてるんかい!?><; って話にもなる><;コマンドAとコマンドBが同じ関数を呼んでるようなソースコードになってるかもしれない><
超簡単に言うと既に抽象化されていて、その抽象化されたものが『標準だ!』と刷り込まれてるから、その体系を素の状態と思い込んでるだけで、その抽象化具合は過去に誰かが作ったものでしかなく、実際にいじるものの実装がどうであるか?も別!><
素のPDP-7(?)に皮をかぶせる仕組みがUNIXなんだよ?><; ていうか、OSってなんであるの!?まで突き抜けちゃう話では?><;
なので、 user friendriness がオプトインであるべきという話です
「動くのに必要」まで後退したらトグルスイッチぱちぱちするところまで後退しちゃうでしょ?><; CLIももちろんユーザーフレンドリーの為の仕組みなんだよ?><;
いわゆる「ユーザから見たシンプル」をユーザが本当に求めているならば、それが明示されて始めて導入されるべきだと言っています。セキュリティか「動くのに必要」以外の理由で機能がオプトアウト式になるべきではない
元々のコマンド体系が「ユーザーを第一に考えられた素晴らしいコマンド体系」であれば、それを大切にする意味あるけど、「移植が困難にならないように最小限にしたコマンド体系」なんだから話が違うかも><;
標準コマンドをどう作るか?><の話なんだから、もちろん標準かも><; それこそUNIXの移植のための実装のシンプルさを、ユーザから見たシンプルと混同してるかも><;
私は簡易なバージョンが提供されるべきでないとは一言も言っていない。それが標準だったりデフォルトだったりするべきでないというだけの話で。よーするにオプトインにしろと
ていうか、たぶんそうなってたらその標準コマンド群を「エイリアスだ」なんて意識してないと思うよ?><;
まだ入って無いから拒絶してるだけで、例えば1970年代なり1980年代にエイリアスの方のコマンドが標準になってたらそっち使ってたと思うし、もっというと低レベルのコマンドがレガシーコマンドと呼ばれてた可能性もあると思うよ><(ハードウェアの制限も影響してるんだから)
思考の /dev/null