ハクソク

世界を動かす技術を、日本語で。

プレーンテキストは数十年にわたり存在しており、今後も使われ続けるでしょう

概要

  • プレーンテキストASCII図作成ツールの人気再燃
  • MockdownWiretextなど現代的なツール紹介
  • 制約によるデザインの面白さ実用性
  • AI時代における自己制約の重要性
  • モノスペーステキストの長所楽しさ

プレーンテキスト/ASCII図ツールの現代的活用

  • Mockdown:Webブラウザですぐ使える、モバイル対応のASCII図作成ツール
  • Wiretext:Web上で動作するが、デスクトップ専用のツール
  • Monodraw:Mac専用アプリケーション、洗練されたUI
  • 意図的に選択肢を制限したビジュアル表現を好むユーザー向け
  • ソースコード内での簡易図や、生成AI導入のエントリーポイントとして利用
  • 1970〜1980年代に流行したTUITurbo Visionの現代的再解釈
    • Marioなどの現代的感覚、パフォーマンス、Webアクセス、マウス・トラックパッド対応の進化

制約の効用とデザイン

  • 制約を設けることで創造性効率が向上
  • コンピュータの高性能化に伴い、自己制約の重要性が増大
  • 作業を容易化するための制約、AI時代には難易度上昇のための制約も求められる

モノスペーステキストの魅力

  • ポータブルなファイルフォーマットとしての強み
  • 誰もが慣れ親しんだテキストエディタという強力なインターフェース
  • MockdownのASCIIスプレー機能など、使って楽しい体験
  • 「ASCII」はGIFと同様、厳密な意味より慣用的な表現として使用

まとめ

  • 伝統的な制約ベースのデザインが、現代の技術と融合し再評価
  • テキストUIやASCIIアートの持続的な価値と、今後の可能性

Hackerたちの意見

タイトルからちょっと脱線しちゃったけど(記事はダイアグラムツールについてだし)、ディラン・ビーティーのプレゼンは「プレーンテキスト」がコンピュータのためのシンプルで堅実な基盤だと思ってる人には考えさせられる内容だよ。「プレーンテキストなんて存在しない」ってね。https://www.slideshare.net/slideshow/theres-no-such-thing-as... (いろんなカンファレンスの動画がたくさんあるよ)
まだ動画は見てないけど、スライドを見る限り、彼が話してた問題の一部はエンコーディングに関することみたいだね(例えば、UTF-16LEとUTF-16BEを示すスライドがある)。ありがたいことに、UTF-8がどこでもデフォルトになってきたから(特定のドキュメントで使わない理由が本当に必要)、また「そう、プレーンテキストは存在する」ってことに戻ったね。有効な文字のセットがずっと大きいけど、エンコーディングがわからないテキストファイルを受け取ったら、UTF-8だと仮定しても99.7%の確率で合ってるよ。やっとだね。
スライドショーだけでは議論の内容がわからないな。主なポイントは、コードページやUTF-16などが「プレーンテキスト」だけど、実際にはそうじゃないってことみたい。もしそれが本当に議論の内容なら、2026年には時代遅れだね。UTF-8がどこにでもあるから。
その記事はずいぶん前に読んだけど、私には全然同意できないな。ユニコードのように複雑で独特なシステムは「プレーン」とは決して言えないし、今でも多くのアプリでユニコード関連の問題が起きるのは普通だよ。ASCIIだけが本当にどこでもうまく機能するテキストシステムで、これがプレーンテキストと呼ぶためには必須だと思ってる。確かにASCIIは主に英語に制限されるけど、多くの環境ではそれがほぼ期待されていることだしね。私自身、英語が母国語じゃないけど、これを擁護するよ。
いいね。前にこのフレーズを使ったことがあるけど、ちゃんとしたトークが既に存在するはずだって漠然と思ってた。
上のリスト、もっと長くできそうだね: - https://asciiflow.com/ - https://asciidraw.github.io/ 他に知ってる人いる?
D2 https://d2lang.com/ が去年、ASCIIとUnicode出力のベータサポートを追加したよ。
https://monosketch.io
自分のサイトのブックマークページにもう少しあるよ。リンクはプロフィールに。
https://xosh.org/text-to-diagram たくさんのツールのリスト
ユニコードアートツールはどう? https://electroglyph.github.io/atheriz_draw/
https://github.com/TheoKVA/ascii-box-editor UTF-8のボックス描画文字のビジュアルエディタ。名前に「ascii」とあるけど、サーバーもインストールも不要で、ブラウザ側のJavaScriptだけで動くよ。
あと、emacsでM-x artist-modeも試してみて。
プレーンテキストはいいけど、構造に関してはファイルごとにゼロから始めることになる。古いUnixツールを使って「プレーンテキスト」を処理するアドホックな組み合わせに憧れる人がいるけど、アドホックな状況ならそれもいいけど、ちゃんとしたフォーマットの代わりにはならないよね。
XML、JSON、YAML、RDF、EDN、LaTeX、OrgMode、Markdown… たくさんのプレーンテキストだけど、構造化された情報フォーマットが「はい、そして」。そう、プレーンテキストの行として処理できるし、構造化データの変換もできる。WYSIWYGスタイルで表示できるクライアント(またはリーダー)もあるよ。
記事に関連する話題: 統計のためのテキストキャラクターベースのチャート。数十年前、DOSで動くMINITABの教育版を使ってたんだけど、テキストキャラクターから散布図やドットプロット、ボックスプロットを作成できたんだ(純粋なテキストを使えたし、確かASCIIを使うオプションもあった)。最初のデータ探索を促すためのアイデアだったんだよね。ちゃんとしたドットプロットができるターミナルプログラム知ってる人いる?
Gnuplotのダム端末モードって?
このStack Overflowのスレッドには、ターミナルプロットツールのいいリストがあったよ。https://stackoverflow.com/questions/123378/command-line-unix... gnuplot、feedgnuplot、eplot、asciichart、bashplotlib、ervy、ttyplot、youplot、visidata それに、AWKの本には素敵なASCIIプロットもあるよ。https://dn790008.ca.archive.org/0/items/pdfy-MgN0H1joIoDVoIC...
> 1970年代から1980年代にかけてピークを迎えたものに対する現代的な見方を見るのは楽しいね。確かにそれがピークだったかもしれないけど、1990年代初頭にはDOSアプリ用の素晴らしいTUIがあったんだ。Windowsが完全に支配する前の時代で、VGA互換のグラフィックカードとモニターを持ってたから、高解像度でクリアなフォントのテキストモードが使えたし、マウスも持ってた可能性が高い。これが俺の育った環境だよ。例えばQBASICやEDIT.COMとかね。Bisqwitがその時代のアプリがちゃんとしたマウスカーソルを持てた方法についてのクールな動画を作ってるよ: https://www.youtube.com/watch?v=7nlNQcKsj74
今がTUIのピークだよ。ターミナルと設定ファイルを中心に構築されたオペレーティングシステムOmarchyを見てみて、まさに至福だ。テキストで機械と会話するのが主なインターフェースになる世界に入るにつれて、どれだけ先に進むか想像もつかない。最後の部分でダウンボートされるかもしれないけど、Reddit -- (咳)Hacker NewsがAIを嫌ってるからね。でも、未来に本当にワクワクしてるよ。
あの時代のボーランドのコードエディタ(IDEって呼ぶ?)が好きだったな。Turbo-CやTurbo-Pascalで使ってたやつ。WordperfectやWordstar、Lotus 1-2-3のテキストモード版も結構良かったよ。
Norton/Midnight Commander は、俺にとってはTUIのピークに近いかも。
テキストはLindyだね。時代を超えて生き残ってるし、SQLやTCP/IPと同じくらい普及してる。Graydon Hoareの10年前の投稿(とディスカッション)を思い出すな、「常にテキストに賭けろ」って。 [1]: https://news.ycombinator.com/item?id=8451271 [2]: https://graydon2.dreamwidth.org/193447.html
でも、ASCII図はスクリーンリーダーのユーザーには辛いかな?
プレーンテキストの会計ビューを見るのは楽しいね… 最近、個人事業主としてQuickBooksからBeancount+Favaに切り替えたんだけど、すごく満足してる。テキストベースのシンプルな請求書システムや、車両の走行距離を追跡するテキストベースのトラッカーを追加したし、税務ステータスのある経費には必ず書類が添付されてるか確認するバリデーターもある。QuickBooksよりずっと使いやすくて速いし、広告もないし、git + RFC3161によるコミットの証明で、言った通りに追加したことを証明できるし、怠けたテキスト編集による accidental erasures もない。各エントリーがいつ作成されたかを正確に見るのも簡単なコマンドでできる。すべてがプレーンテキストを基にしてるけど、今はFavaの拡張を追加して、ブラウザでやりたいときに全部できるようになった。グラフ付きのTUI favaがあったら最高だけど、ウェブも悪くないよ。さて、会計士がこれをどう思うか見てみよう…
プレーンテキストは最高だよ。20年以上のノートがプレーンテキストで残ってるし、https://github.com/nickjj/notes を使ってる。あと、7年くらいプレーンテキストで請求書も作成してるんだ。https://github.com/nickjj/invoice も使ってるよ。それに、収入と支出の管理には Plutus https://github.com/nickjj/plutus を使ってる。もうこれ以上幸せなことはないね。今は銀行のCSVファイルをエクスポートして、Plutusにインポートするだけ。数分後には、カテゴリをちょっと整えるだけで帳簿が完成するんだ。これで2年分の税金も処理したよ。