マテリアルからの離脱(material disengagement)とは、Advait Sarkar と Ian Drosos が バイブコーディング:人工知能との会話を通じたプログラミング で用いている用語で、仕事の物質的な基盤(material substrate)がもはや実践者自身によって扱われなくなった知的ワークフローを指す。プログラミングにおいてその基盤とはコードである。プログラマーはコードを直接書き、編集し、読むのではなく、意図的にそこから離れ、AI という「生産者兼媒介者(producer-mediator)」を通じてその生成と編集を統括する。著者らは、Andrej Karpathy の投稿で説明されたとおりに額面どおり受け取った バイブコーディング を、そのようなワークフローの最初の兆しとして示し、バイブコーディングはその初期の現れであって、そこでは実践者が選択的かつ戦略的な監督を保っていると結論づけている。
用法
著者らはこの考え方を、思考は物質的なものとの関わりを通じて構成されるとするマテリアル・エンゲージメント理論(Material Engagement Theory)を通して解釈している。この読み方では、AI ツールは新しい種類の媒介的な素材となる。したがってバイブコーディングは、物質的な関わりそのものを放棄するのではなく、物質的な関わりの対象をコードから AI へと移すことになる。モデルの予期しない出力、エラー、失敗は、プログラマーの意図を形づくる抵抗として働く。著者らはまた、バイブコーディングにおいてもコードが素材であることをやめるわけではないと強調している。プログラマーは依然として差分に目を通し、識別子や構造を確かめ、直接編集やデバッグを行う。ただしそれは常態としてではなく、戦術的かつ選択的に行われるにすぎず、そうするにはやはりコードそのものについての相当な専門知識が必要となる。
著者らが失われる可能性があるものとして挙げるのは、コードの構文、構造、デバッグ上の課題と自ら格闘することから生まれる深い行為的な理解とスキルの形成である。これとは別に、著者らは反復の過程でのモデルからの押し返しを、意図を育むために AI ツールに「生産的な抵抗(productive resistances)」を設計するという概念と結びつけ、意図的に設計された抵抗は、バイブコーディングのワークフローですでに起きているプロセスを形式化しうると示唆している。
著者らは、同じ姿勢が他の知的作業 — レポート、メール、スプレッドシート、プレゼンテーション — にも広がりうること、そしてプログラミングにおいてそれを研究することが知的作業の構造の変化を予見する一つの方法になることを論じている。ただし、他の領域では「バイブ」するのがより難しい可能性があると注意を促している。コードには、生成された出力を実践者が確認する助けとなる識別子、コンポーネント構造、テスト、例外、コンパイルがあるのに対し、生成されたテキストの監査には一行ずつ読むことが必要になりうるため、まず AI を介した仕事を共同で監査するための構造的な支援が必要になるかもしれないという。