><https://twitter.com/orange_in_spacehttps://pawoo.net/@orange_in_space
なので、 user friendriness がオプトインであるべきという話です
「動くのに必要」まで後退したらトグルスイッチぱちぱちするところまで後退しちゃうでしょ?><; CLIももちろんユーザーフレンドリーの為の仕組みなんだよ?><;
いわゆる「ユーザから見たシンプル」をユーザが本当に求めているならば、それが明示されて始めて導入されるべきだと言っています。セキュリティか「動くのに必要」以外の理由で機能がオプトアウト式になるべきではない
元々のコマンド体系が「ユーザーを第一に考えられた素晴らしいコマンド体系」であれば、それを大切にする意味あるけど、「移植が困難にならないように最小限にしたコマンド体系」なんだから話が違うかも><;
標準コマンドをどう作るか?><の話なんだから、もちろん標準かも><; それこそUNIXの移植のための実装のシンプルさを、ユーザから見たシンプルと混同してるかも><;
私は簡易なバージョンが提供されるべきでないとは一言も言っていない。それが標準だったりデフォルトだったりするべきでないというだけの話で。よーするにオプトインにしろと
ていうか、たぶんそうなってたらその標準コマンド群を「エイリアスだ」なんて意識してないと思うよ?><;
まだ入って無いから拒絶してるだけで、例えば1970年代なり1980年代にエイリアスの方のコマンドが標準になってたらそっち使ってたと思うし、もっというと低レベルのコマンドがレガシーコマンドと呼ばれてた可能性もあると思うよ><(ハードウェアの制限も影響してるんだから)
私はコマンド群やソフトウェア群を要求したうえでこのマシンにそれらが入っているわけで、「これ便利だから入れとくね♥」を許した覚えはない (し、排除できることに気付いたら積極的に排除している)
電子回路でいうと「集積回路なんて使いたくない! 三本足のトランジスタがあるじゃないか」と言うようなもの>< これはUNIXが言うシンプルさの正体の比喩にも使えるかも><
それはかなりの思い込みかも><別にコマンド打たなくても、コマンドの中身のマシン語喋ってもいいんだよ?>< 抽象化して実用的に実行可能にしたものがコマンドなんだよ?><
私は「要求してもいないのにシステムに勝手に入ってくるもの」とか「要求してもいないのに勝手に動くもの」が本当に嫌いなので、エイリアスが勝手に入ってくるのは許しがたいライブラリは少なくとも使用を宣言して名前をインポートしないと自分の空間には入ってこないわけで
エイリアスのみ使えばいい><高レベルのライブラリやAPI等と低レベルなライブラリやAPIがなぜあるのか?>< と言う話にも近い話かも><
サブセットとエイリアスについてはまあわからないでもないけど、私は単純なエイリアスを自分以外の人間にポコポコ生やされるのが嫌い。それって本質的には同じであるような操作が複数に見えてリストを攪乱するということなので。
自然言語にまではちょっと違う>< 覚えやすいか?>< あるいはもっと言うと「覚えないで良いようにするにはどうすればよいのか?><」 さらに言うと「さらに、間違いに気づきやすくするにはどうすればよいのか?><」 みたいな話><
極論言えば、シェルが自然言語の英語を受け入れるようになったとしてそれが妥当だろうかみたいな例
https://mstdn.nere9.help/@orange_in_space/102475148148275328これには同意しかねるかな。訓練されていない人間にとって直観的であることと、訓練が完了したとき一貫性があって合理的に見えることには、大きな違いのある場合が多そうなので
数日前の話は抽象化じゃなく隠蔽だった(/////https://mstdn.nere9.help/@orange_in_space/102455135670040648
あと、コマンドをフレンドリーなエイリアスと実装の都合に近いもの(つまり現在のコマンド群)に分けれって、数日前のなぜ抽象化するのか?><って話と同じかも><
具体的なコマンドはそれこそ英語圏の人相手にテストして、例えば「ファイルの中身を表示する時にどんな単語を入力するか?」って実験すればいい>< Windows 95のスタートボタンと同じやり方><
思考の /dev/null