繰り返されてなお残る言葉たちへ

Share

「使い古された表現を避けろ」という助言は、表現を巡る議論のなかで最も使い古された表現の一つだ。

クリシェ(cliché)はフランス語の印刷用語に由来する。活版印刷で繰り返し使う鋳型のことで、同じ型から同じ文字が何度でも刷り出される。そこから転じて「型にはまった独創性のない表現」を指すようになった。ステレオタイプも同じ語源を持つ。型から作られる量産品。

だが型が繰り返されるのには理由がある。何百年、何千年と反復されてなお生き残っている構造は、その持続性自体が何かを証明している。淘汰を生き延びた表現。では何が、それを生き延びさせたのか。

型はプロトコルである

起承転結。序破急。三幕構成。英雄の旅。

物語の「型」は、退屈の原因ではない。書き手と読み手が情報を受け渡すためのプロトコルだ。

ジョーゼフ・キャンベルは『千の顔を持つ英雄』(1949年)で、世界中の神話に共通する物語構造を抽出した。出発、イニシエーション、帰還。この「モノミス」と名づけられた型は、ジョージ・ルーカスが『スター・ウォーズ』の脚本に直接応用したことで広く知られている。しかしルーカスが借りたのは構造であって、物語そのものではない。構造は器であり、中身は毎回異なる。

型を共有していると、読者は「起」を読んだ時点で全体の地図を手にする。地図があるから安心して歩ける。安心は退屈ではない。「次にこれが来るだろう」という予測がうっすら立ち、その予測が的中すること自体が快楽になる。

この快楽の構造は音楽によく知られている。西洋和声におけるドミナント(V度)からトニック(I度)への解決は、緊張から安定への移行として聴き手に深い満足を与える。調性音楽の根幹をなすこの進行は、バッハからポップスまで数えきれないほど繰り返されてきた。飽きられていない。予測可能な解決がもたらす生理的な快感は、反復では減衰しない。逆に言えば、現代音楽が「分からない」と感じられるのは、この共有プロトコルから意図的に逸脱しているからだ。プロトコルの外に出れば、予測は立たず、快楽の回路も動かない。

アリストテレスは『詩学』で悲劇の構造を分析し、ペリペテイア(逆転)とアナグノリシス(認知)という二つの要素を抽出した。運命が反転し、登場人物がその反転の意味に気づく瞬間。この二つが重なるときに最も強いカタルシスが生まれる、と。紀元前4世紀の分析だが、2400年後の映画脚本にそのまま通用する。人間の感情の構造が変わらないから、型も変わらない。

新しさは義務ではない

クリシェ批判の前提には、「新しさ」が表現の価値基準であるという信念がある。独創的であれ。前例のないものを作れ。既存の枠を壊せ。

だが、新しさは表現の必要条件なのか。

読者が本当に求めているのは「読んだことのない文章」なのか、それとも「読んでよかった文章」なのか。この二つは必ずしも重ならない。カレーライスを何百回食べても注文する人は多い。それを「創造性がない」と批判する人はいない。料理に求められているのは新規性ではなく、満足だからだ。

表現にも同じ構造がある。「お約束」を楽しむジャンルがある。時代劇、プロレス、少年漫画。観客はこの先何が起きるかをおおむね知っている。知った上で見に来ている。型どおりに進む心地よさに対価を払っている。一方で、「お約束」を嫌うジャンルもある。純文学、現代アート、実験映画。しかし前者が「低俗」で後者が「高級」だという序列は、嗜好の問題であって、表現の質の問題ではない。

クリシェが機能しなくなる瞬間はある。型が見え透いて、操作されていると感じるとき。書き手が型に何も付け加えず、なぞるだけで手を止めたとき。しかしそれはクリシェそのものの問題ではなく、クリシェとの距離の問題だ。

裏切りは型を前提とする

メタフィクション。叙述トリック。物語の定型を意図的に裏切る表現は、「型を壊す」行為として評価されることが多い。

しかし壊すためには、まず型がなければならない。

読者が起承転結を予期しているからこそ、「転」のない物語に衝撃が走る。和声のルールを共有しているからこそ、不協和音が不協和音として機能する。型を壊す表現とは、型の存在を最も強く前提にしている表現だ。

美術館で何を見ればいいか分からないという経験は、ここに接続する。デュシャンの『泉』が衝撃だったのは、「芸術とはこういうものだ」という型を観客が共有していたからだ。型を知らない観客にとって、型の破壊はただの意味不明になる。前衛は共有された文脈なしには成立しない。

同じことは古典文学の読みにくさにも通じる。古典は、当時の読者と共有されていた型の上に書かれている。現代の読者がその型を持っていなければ、作品が何を試みているのかが見えない。挫折するのは読者の能力不足ではなく、共有すべきプロトコルが断絶しているからだ。

日常という巨大なクリシェ

「お疲れ様です」「よろしくお願いします」「お世話になっております」。

日本語の日常会話はクリシェで構成されている。独創的な挨拶を毎朝考案する人はいない。なぜなら、これらは表現ではなく社会的な潤滑剤として機能しているからだ。

表現の独創性と伝達の効率性にはトレードオフがある。独創的であればあるほど、相手に伝わるまでの認知的コストが上がる。日常のコミュニケーションでそのコストを引き受ける必要はない。

SNSで「エモい」とされる写真や文章にも型がある。夕焼け。逆光のシルエット。ポエム調のキャプション。「量産型」と嘲るのは簡単だが、繰り返される理由を考えたほうが面白い。人が夕方の光で立ち止まるのは、美的センスの問題ではない。人間の視覚系が光の変化に対して敏感に反応するようにできているからだ。型の奥には、表現以前の生理的基盤がある。感動の「型」を嘲笑う人は、自分もまたその型の中にいることに気づいていない。

成功した表現の老齢期

「クリシェを避けろ」というアドバイスそのものがクリシェだ。

この再帰構造が示しているのは、クリシェから完全に逃れることは原理的に不可能だということだろう。ある表現が十分に多くの人に届き、十分に長い時間を生き延びれば、やがてクリシェと呼ばれるようになる。つまりクリシェとは、成功した表現の老齢期だ。若くて斬新だった言い回しが年を重ね、繰り返されるうちに「陳腐」のレッテルを貼られる。しかし老いは失敗ではない。長く生きた証拠だ。

型を知り、型を使い、型との距離を意識しながら書く。型を無視して独創的だと思い込むより、型の中で何ができるかを問うほうが、おそらく難しい。そして難しいことのほうが、たいてい面白い。

フィクションに泣くという行為が教えてくれるのは、人間が型に反応する生き物だという事実だ。架空の物語に涙するとき、その涙の回路は物語の「型」によって起動されている。使い古されていようが、初見だろうが、回路が動けば涙は出る。クリシェは人間の認知構造に宿っている。だから死なない。

この文章の構成もまた、定義から入って構造を示し、反例を挟んで限界に触れるという型を踏んでいる。それ自体がクリシェかもしれない。しかし、伝わっただろうか。伝わったなら、型は仕事を果たしている。

Read more

Dependabotの対応が面倒なのでRenovateを導入する

Dependabotくんはある程度の依存関係の更新を通知してくれるが、山のようにprojectを抱えているとなんとも痒いところに手が届かない。 ということで、Renovateを使ってみる。 Build software better, togetherGitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.GitHub ここからGitHub Appを入れる。 あとは、指示に従ってポチポチするだけで、超かんたんだった。 感想 自動化最高。

By Sakashita Yasunobu

nodejsのバグを見つけたのでPRを投げてみた

概要 要するに、node --testで特定のバイナリを標準出力に書くと、テストランナーが固まったり、異常終了したりするバグです。 バグ自体は既知のものだったようで、修正がされていました。 test_runner: infinite loop in FileTest#drainRawBuffer when child stdout contains FF 0F followed by large size bytes · Issue #62693 · nodejs/nodeVersion v25.9.0 (also reproduced on v24.14.1 LTS, v22.21.0 LTS, v23.4.0) Platform Darwin 25.

By Sakashita Yasunobu
青空文庫のParser

青空文庫のParser

青空文庫のParserを作ってます。 GitHub - P4suta/aozora: Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks.Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks. - P4suta/aozoraGitHubP4suta Rustで作ってますが、配布物はcargoのほかにnpm/pypiでも入手できます Documentation * Playground — try it in

By Sakashita Yasunobu