パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

シェル環境への試みhotwire-shell」記事へのコメント

  • shell 環境に GUI があっていけないとは全く思わないし,取組みとしては興味深いです. でも,見た目をグラフィカルにするというのは shell の本質じゃない気がしています.

    shell が tty 上の操作環境だというのは,歴史的経緯も勿論あるのだけど, リモートログインとかも含めてどこでも共通に使える I/F として キャラクタ端末 を越える 枠組みが存在しないというのが大きいのではないでしょうか. またキャラクタ画面(テキストデータ)中心の表示・データが渾然一体となった処理系という要素も 大きいでしょう. 改めて,shell 環境が強力だと思える要素を挙げてみると:
    • 汎用性: ネ
    • そうですね。これはPowerShell風のデータモデルに、GUIヘッドを取り付けたもの、といったところでしょう。

      >オブジェクト(?)に拡張する考え方を持ち込んでいるように見えて

      オブジェクトです。「?」は要らないですね。
      実装面でも、PowerShellでは.NETの、HotwireではPythonの、それぞれObjectを小細工なしに使ってる。

      伝統的UNIXだと「アプリごとにばらばらなフォーマット」の出力テキストをバッドノウハウ的に覚え、それに基づいて変形作業をおこなって、という手順になります。これは結構面倒だし失敗の恐れも有る。Objectとしてアクセサ経由で統一的に触れるのは魅力的ですね。
      • > 実装面でも、PowerShellでは.NETの、HotwireではPythonの、それぞれObjectを小細工なしに使ってる。

        PowerShellに関してはかなり小細工入ってますよ。たとえばArrayのArrayが扱えない。小細工によってフラットなArrayになってしまう。.NETの知識だけでなく、PowerShellの知識が必要です。
        小細工によってCUI shellとして使いやすくなっている点ももちろんあるのだけれども、UNIX shellにおける複数のコマンドを経由させるための入力文字列をどうエスケープするのかというのにも似た、shellを使うために余計に複雑になるという側面が克服されていない気がします。
        つまり、PowerShellにもCUIの欠点であるとっつきにくさ、学習の難しさがもれなく付いてます。

        まぁそれはそれとして、PowerShellのようなものがGUI化されると聞くと興味を覚えます。
        直感や省力化の助けになるような何かがあるのかどうか、Hotwireちょっとさわってみるか。
        親コメント

犯人はmoriwaka -- Anonymous Coward

処理中...