概要
- Markdownビューア の重要性と現状の不満点
- AIエージェント によるネイティブUI開発の進化
- Emacs文化 の「Emacsification」が広がる現象
- 個人向けソフトウェア開発と プログラマビリティ の新時代
- 今後の 開発体験 とコミュニティの変化への期待
Markdownビューアの必要性と現状の課題
- Markdown はソフトウェア開発の共通言語
- TUI(ターミナルUI)ツールの復権による Markdown閲覧体験の悪化
- 例:glowやMarklessなど優秀なTUIビューアの存在
- 端末の 等幅フォント による読みにくさ
- macOS向けの グラフィカルUIエディタ (Obsidian, Typora, Bear等)は読みやすいが「エディタ」であり、環境を乱される問題
- App StoreのMarkdownビューアは 機能不足や使い勝手の悪さ が目立つ
- 検索機能やコピペ不可、課金要素など
- 「まともなMarkdownビューア」を探すのは 時間の無駄 との気付き
AIエージェントによるMarkdownビューア開発体験
- Claudeなど AIエージェント を活用し、短時間で高品質なMarkdownビューア(MDV.app)を開発
- 事前準備:Macbook, Xcode, git, Claude設定, Swift/macOSデザイン習得
- 実装自体は 30分程度の対話 で完成
- MDV.appの主な特徴
- テキストの選択・コピー、全文検索、SQLite FTSインデックス
- ホットキー付きブックマーク、目次ナビゲーション
- ドキュメント間の位置記憶、カラーテーマ、タイポグラフィ
- .mdファイルをダブルクリックするだけで快適な閲覧体験
Electronアプリの問題点とネイティブUIへの回帰
- Electronアプリ (例:Signal)は見た目はネイティブでも実体はChromiumベース
- 多くの現代UIアプリがElectron依存
- 画面のフリッカーやパフォーマンス低下 などの問題
- 本来のネイティブUI開発は 人材難や難易度の高さ が課題
- ClaudeのようなAIは SwiftUI開発者としても優秀 で、これまでの課題を解決
Emacs文化の拡張と「Emacsification」
- Emacs文化 :個人のためのソフトウェアを自作し、他人のアイデアを参考に改善
- elispで作られたアプリケーションが個人のニーズに合わせて進化
- Emacsの弱点: UIの醜さ・遅さ・発見性の悪さ
- AIエージェントの登場で Emacs文化が一般化
- ネイティブUIも個人仕様で 自在にカスタマイズ可能
- これからのソフトウェアは「 Emacsified」=個人仕様・アイデア重視
- ソースコードよりも プロンプトや発想 が価値を持つ時代へ
個人向けソフトウェアと新しい開発体験
- AI時代の開発は「 構築(building)」より「 設定(configuring)」に近い
- 個人の課題解決 に特化したソフトウェアが簡単に作れる
- 使い捨て・忘れ去られることも多いが、時に 他人にも有用なツール が生まれる
- 新しい開発体験
- 副業プロジェクトやニッチなツール の完成率向上
- 使いやすく、楽しいソフトウェアが増える
- Emacs自身の存在意義 も相対的に薄れる可能性
- ターミナルアプリの改善余地 が大幅に広がる
- 例:iostatやbpftraceの可視化体験の劇的向上
- ネイティブUI開発 の楽しさと可能性
- 個人のための「 馬鹿げたほど特化したツール」を気軽に作り、共有する文化の到来
まとめ:今後の展望
- AIとエージェント技術 による個人向けソフトウェア開発の革新
- Emacsification によるアイデア共有とプログラマビリティの拡張
- ネイティブUI開発 の民主化と新しい開発者体験
- コミュニティの変化 と、より面白い「オタク向けソフトウェア」の増加への期待