プレインテキストとは

印字可能な文字からなる, 人間が直接読んで理解することのできる形式.

バイナリ形式は, データを解釈するためのコンテキストがデータ自身から切り離されてしまっている. これでは、暗号化されていると同じ.

プレーンテキストとも書かれることも多いが表記ゆれの統一のためにプレインテキストでいく.

Pros vs Cons

  • デメリット
    • バイナリに比べて大きな格納領域が必要.
    • 多くの計算量が必要.
  • メリット
    • 透明性が保証される
    • 様々な活用ができる
    • テストが用意になる

プレインテキストのファイル書式

📝Frontmatter

フロントマターはメタデータを記述するためのデータ形式.

📝Markdownのヘッダ情報としてよく登場するが, これはMarkdownの仕様でなくもっと一般的にプレインテキストのメタデータを記述するもの.

  • HTML
  • reST
  • AsciiDoc

- で囲まれたものが🔖YAML, + で囲まれたものが🔖TOML.

プレインテキストフォーマット変換

あるフォーマットから別のフォーマットに変換するのは大事な技術.

🔧Pandoc

一応一番汎用的なツール.

プレインテキストに図を挿入する

🔧PlantUML

📝UML作画ツール.

🔧Mermaid

Topics

📚達人プログラマー - David Thomas/Andrew Hunt

The Pragmatic Programmer.

達人プログラマーが取り扱う情報は、知識です。 その知識を永続的に格納するためのフォーマットで最も適しているものが、プレインテキストです。 プレインテキストを使えば、手作業、自動的な作業を問わず、 事実上すべてのツールを使って思い通りに知識を操作することができるようになるのです。

ソースコード管理システムは巨大なUNDOキー.

すべてをソースコード管理システムで管理すること. それがソースコードでなくても. ドキュメント, 電話番号, メモ, 小さなスクリプト, 日々の作業はリポジトリ内で厳重に保管される.

全てはドキュメント.

コードとドキュメントを結びつける. 同じような作業を繰り返して行わず, また時間の無駄にならない方法で, ドキュメントを手近なところ(つまり可能な限りコード自身のなか)に置くことによって簡単にドキュメントを作成できる.

実効可能ドキュメント, ドキュメントからコードを生成する. ドキュメントとコードの2つをメンテナンスすることはDRY原則に反する.

プレインテキストならば, スクリプト言語によって加工が可能. プレインテキストでないならばドキュメントは副次的なものにする, またはマクロを記述してドキュメントを生成する.

📜File over app - Sheph Ango, Obsidian CEO

ファイルはアプリにまさる, 🔧ObsidianのCEO.

2060でも2160でも読めるようにするためには1960のコンピュータでも読めるようにしなければならない.

If you want your writing to still be readable on a computer from the 2060s or 2160s, it’s important that your notes can be read on a computer from the 1960s.

視点の転換がすごい.

File over app — Steph Ango

Thougths

いろいろとプレーンテキストについて思うところがある.