業務システムの開発案件で、初回の商談から提案書づくり、モックアップの準備までを何度も繰り返していた時期がある。
その合間に、AIを使ってMCPやAPI経由で実装を進めていて、ふと手が止まった。AIがコードを書いている。でもそのコードは、わざわざ人間が読みやすいように作られた言語で書かれている。
AIやデジタルが本来持っているはずの速度と情報量が、いったん人間向けの工程を通ってから出てくる。それが少し滑稽に見えてしまったのだ。
AIの時代には、プログラミング言語は意味を持たなくなるのかもしれない。そこからAIと壁打ちを重ねながら考えたことを、ここに書いてみる。
現在のシステム開発の流れ
現在のシステム開発は、おおむね次のような流れで行われている。
人間が頭の中にイメージを持ち、それを人間の言葉で説明し、プログラミング言語によって実装する。書かれたプログラムは、コンパイルなどの工程を通して機械が処理できる形に変換され、最終的に画面や機器の動作として現れる。
これまでプログラミング言語には、人間が読み、理解し、修正できることが求められてきた。プログラムを書く主体が人間だったため、人間にとっての可読性が必要だったのである。
AIが発達すると、この前提が変わるかもしれない
人間が実現したいことを自然言語で詳しく伝えれば、AIがそれを理解し、人間向けのプログラミング言語を経由せず、機械に適した形式へ直接変換することも理論上は可能である。そうなれば、現在のように人間がソースコードを一行ずつ書く必要は次第に薄れていく。
一方で、完成したシステムを部分的に修正したい場合や、なぜその動作になったのかを確認したい場合には、人間が理解できる何らかの中間表現が必要になる。
ただし、それは必ずしも現在のプログラミング言語である必要はない。将来、人間が確認するのはソースコードではなく、「何を実現するのか」「何をしてはいけないのか」「どの条件を満たせば正しいのか」という仕様や制約、テスト結果、判断履歴になるのかもしれない。
つまり、プログラミングの中心は「コードを書くこと」から、「目的、条件、評価基準、停止条件を定義すること」へ移っていく。
課題を見つける工程さえ、不要になるかもしれない
さらにIoT、カメラ、センサー、ロボティクスが発達すると、人間が社会の困り事を発見し、AIへ入力する工程さえ不要になる可能性がある。
Photo by tommy picone / Pexels
AIがカメラや各種センサーから社会の状態を取得し、混雑、無駄、事故の兆候、人手不足、需要の偏りなどを検出する。そして課題を整理し、解決策を設計し、シミュレーションで検証し、必要なシステムを生成して現場へ導入する。導入後も効果を測定し、改善を続ける。
そうなれば、「誰かがシステムを作った」というよりも、「社会の状況に応じて、必要なシステムが自然発生的に形成され、変化し続けている」という状態に近づいていく。
これは、生物の進化にも似ている
生物は、誰かが一体ずつ設計したわけではない。変異が生まれ、環境に適応したものが残り、その結果として現在の複雑な生態系が形成されたと考えられている。
AIが複数のシステム案を生成し、社会の中で試し、効果の高いものを残し、うまくいかないものを廃止し、さらに次の案を生み出すようになれば、そこには「生成・選択・継承」という進化に近い仕組みが生まれる。
ただし、生物進化との大きな違いもある。自然進化には明確な目標がないのに対し、AIには少なくとも最初の段階で、人間が目的や評価指標を与えている。そのため、これは純粋な自然進化というより、人間が起点を作った「人工的な進化」や「デジタル生態系」と呼ぶ方が近い。
しかし、その仕組みが十分に複雑化し、人間がすべての変化を把握できなくなれば、社会から見た姿は自然現象とほとんど変わらなくなる可能性がある。
人間そのものも、一種の機械的知能なのではないか
この考えをさらに進めると、そんな問いに行き着く。
人間の脳も、タンパク質などから構成された神経細胞が電気的・化学的な信号をやり取りし、外部から情報を取得し、学習し、判断し、身体を動かしている。構成素材が金属や半導体ではなく有機物であるだけで、人間もまた、自己学習し、自己修復し、環境へ適応する高度な情報処理システムだと捉えることができる。
この意味では、人間を「有機的な機械」あるいは「自然によって形成された知能」と考えることは不可能ではない。
ただし、人間を通常の機械と完全に同一視することもできない。人間には身体、代謝、感情、欲望、痛み、社会関係、自己意識があり、そもそも意識がどのように生まれるのかも解明されていない。
そのため、「人間はAIと同じ機械である」と断定するよりも、「人間とAIは、異なる素材と成立過程を持った情報処理システムなのではないか」と考える方が近いだろう。
未来のプログラミングとは何か
AIによってプログラミングが自動化され、そのAIが社会を観察し、必要なシステムを自ら生成し、改善し続けるようになったとき、システムは人間が作る単なる道具ではなくなる。
それは社会の中で生まれ、適応し、変化を続ける、新しい種類の存在になるのかもしれない。
その未来において人間に残される最も重要な役割は、コードを書くことではない。
私たちがどのような社会を望むのか。何を便利と考え、何を幸福と考えるのか。AIに何を任せ、何を任せてはいけないのか。そして、誰がそのシステムを止められるのか。
そうした「目的と境界」を決めることこそが、未来のプログラミングになるのではないだろうか。


