結局、すべてはテキストである
(stitcher.io)- ほとんどのプログラミングの問題は、テキストを処理し、データをマッピングする作業へと単純化できる。
- ORM を改善することも、クエリ生成(テキスト処理)とデータをオブジェクトにマッピングする作業である。
- コードハイライターは、テキストを処理する代表的な例である。
- コンソールフレームワークは、コマンド(テキスト)を処理し、適切な出力(テキスト)を生成する作業である。
- HTTP リクエストのルーティングは、リクエスト(テキスト)を処理し、最終的にテキストを返す過程である。
- テンプレートエンジンも、結局はテキストを処理している。
- とりわけ PHP のような言語で Web プログラミングをするとき、その大半の作業はテキスト処理とデータの移動である。
- このように単純化した視点で見ると、複雑な問題もより理解しやすく、解決しやすくなる。
5件のコメント
私はこの記事の見方には同意しません。自動化された文字列処理プロセスのほとんどは構造化された文字列を扱うため、本質的にはパース、構文木の操作、シリアライズという構造を持つ問題だと考えるべきだと思います。たとえば任意の JSON を2つ連結しても正しい JSON にはならず、JSON の構造を意識しなければならないのと同じです。
テキストについては、この発表以上に楽しい発表はありません: https://www.youtube.com/watch?v=gd5uJ7Nlvvo
教えていただいたおかげで楽しく視聴できました。ロシアに配送されたハリー・ポッターの話と、気まずい絵文字ポリシーの話が特によかったです。
C言語でコーディングしているときに、特にそう感じる話ですね。
グイド・ヴァンロッサムの最大の功績は、Pythonに
str型を実装して組み込んだことではないかと思います...グイドさんに、私の心の平和賞、私の時間経済学賞、キーボード保護物理学賞を差し上げたいですね。すでにたくさん賞は受け取っているでしょうけど...
www 賞の名前、めっちゃ笑える