Geminiが最悪なプログラミング言語「Ojisan」を作ってくれた
— ぺんぎんさん@C107新刊BOOTH通販はじめました (@penguin2716) February 04, 2026
■ プログラミング界の突如現れた異端児!「Ojisan」言語ってなんなの?
ねぇねぇ、最近SNSでとんでもないプログラミング言語が話題になってるって知ってた?その名も「Ojisan」言語! AIのGeminiが生成したっていう、まさに「最悪なプログラミング言語」って言われちゃってるんだけど、これがもう、めちゃくちゃ面白いし、奥が深いんだよね。今回は、この「Ojisan」言語がなんでこんなにバズったのか、そしてそこから見えてくる人間とAI、そして学習の未来について、心理学、経済学、統計学といった科学的な視点から、じっくり深掘りしてみようじゃないか!堅苦しい話は抜きにして、ブログ感覚で楽しく読んでいってね!
AIが作った言語って聞くと、もっとクールで合理的で、未来的なものを想像するじゃない?でも「Ojisan」は違ったんだ。変数宣言は「僕のiを紹介するネ(写真つき)」、インクリメントは「エロワード」にしか見えない表現、オブジェクト指向は「オジジェクト指向」…もう、ツッコミどころ満載だよね(笑)。でもさ、この「最悪」と称されるユニークさが、かえって多くの人を惹きつけ、プログラミング界に一石を投じたんだ。これは単なる一過性のミームじゃなくて、実は私たちが学ぶこと、考えることがいっぱい詰まった、すごく興味深い現象なんだよ。
● 「最悪」が「最高」に変わる奇跡?Ojisan構文の魅力に迫る
「Ojisan」言語がSNSを席巻した一番の理由って、やっぱりその「おじさん構文」だよね。初めてコードを見た時の衝撃と言ったら!「なんだこれ!?」って思うんだけど、よく見るとちゃんとプログラミングの構造をなしてるのがまた憎い演出なんだ。
例えば、「僕のiを紹介するネ(写真つき)」っていう変数宣言。これ、普通のプログラミング言語だったら「int i;」とか「let i = 0;」みたいなシンプルな表現で終わるわけだ。でも「Ojisan」は、まるで自分が大事にしてるペットを紹介するかのように、丁寧に、そしてちょっとだけ図々しく語りかけてくる。この独特の語り口が、多くの人の記憶に強く残ったんだろうね。
さらに、プログラミング未経験者からも「めっちゃわかりやすくない!?」って声が上がったのは驚きだよね。変数名がおじさん語になってることで、逆に親近感が湧いたり、抽象的な概念が具体的に感じられたりするのかもしれない。これって、実は私たちの脳の仕組みと、どういう情報が記憶に残りやすいか、っていう心理学的な原理が関係しているんだ。
● なぜ「おじさん構文」なのに分かりやすいの?認知心理学が解き明かす秘密
「Ojisan」言語がなぜ「分かりやすい」と感じられるのか、この謎を解く鍵は認知心理学にあるんだよ。特に「具体化効果(Concrete Effect)」と「チャンク化(Chunking)」、そして「ノベルティ効果(Novelty Effect)」の三つが大きく関わってるんじゃないかなって思うんだ。
まず「具体化効果」。これは、抽象的な情報よりも具体的な情報の方が、記憶に残りやすく、理解しやすいという現象のことなんだ。普通のプログラミング言語って、変数名とか関数名とか、かなり抽象的で記号的な表現が多いよね。特に初心者のうちは、「int i」が何を意味するのか、ピンとこないことも少なくない。でも「僕のiを紹介するネ(写真つき)」って言われたらどうだろう?「i」がまるでキャラクターのように、具体的な存在としてイメージしやすくなるよね。心理学者のアラン・パイヴィオが提唱した「二重符号化理論」によると、人間は言語情報だけでなく、イメージ情報としても情報を処理すると言われているんだ。この「Ojisan」構文は、抽象的なコードを具体的なイメージと言葉で包み込むことで、私たちの脳が情報を処理しやすくしているのかもしれないね。まるで物語を聞いているかのように、自然に情報が頭に入ってくる、そんな感覚なんだ。
次に「チャンク化」。これは、たくさんの情報を小さな意味のあるまとまり(チャンク)にすることで、記憶容量を増やし、情報を効率的に処理する認知機能のこと。有名な心理学者ジョージ・A・ミラーは、人間が一度に記憶できる情報のチャンクは平均7±2個だと言ってるんだ。
「Ojisan」のコードは、一見すると冗長に見えるかもしれないけど、実はこのチャンク化を助けている可能性があるんだよ。「僕のiを紹介するネ(写真つき)」という一文は、単なる「i」という記号ではなく、「変数iの宣言」という一連の意味を一つのまとまりとして脳にインプットするんだ。初心者にとっては、この「意味のまとまり」が、ただの記号の羅列よりもずっと理解しやすいんだよね。例えば、複雑な手続きを一つの「おじさん語」フレーズに凝縮することで、その手続き全体を丸ごと把握しやすくなる、みたいな感じかな。
そして「ノベルティ効果」、別名「フォン・レストルフ効果」とも呼ばれるもの。これは、他のものと比べて際立って異なるものは、記憶に残りやすいという効果のことなんだ。平凡なものの中に一つだけ奇妙なものがあると、そいつだけ妙に印象に残る、みたいな経験、みんなもあるでしょ?「Ojisan」言語は、まさにこのノベルティの塊!既存のプログラミング言語のどれとも違う、その異質さが強烈なインパクトを与え、一度見たら忘れられない存在になったんだ。この記憶への残りやすさが、SNSでの拡散力にも繋がったのは間違いないだろうね。
だから、「Ojisan」は単にふざけているわけじゃなくて、私たちの認知特性を巧みに刺激し、プログラミングという一見難しそうな世界への敷居をグッと下げてくれているのかもしれないんだ。
● 笑いと共感が生み出す力!ユーモアが学習とコミュニティを育む心理学
「Ojisan」言語がこれほどまでに愛された理由には、そのユーモアと、それが生み出す共感やコミュニティの力が大きいよね。心理学的には、ユーモアにはいくつかの重要な機能があるんだ。
まず一つ目は「ストレス軽減効果」。新しいことを学ぶ時って、結構なストレスがかかるものだよね。特にプログラミングなんて、エラーが出ると「うわー、もう無理!」ってなりがち。でも、「Ojisan」のコードを見ていると、思わずクスッと笑っちゃう。この「笑い」には、ストレスホルモンのコルチゾールを減少させ、気分をリラックスさせる効果があるんだ。リラックスした状態は、学習効率を向上させることが多くの研究で示されているから、「Ojisan」は無意識のうちに学習者の心理的なハードルを下げ、ポジティブな学習体験を提供しているのかもしれないね。
二つ目は「連帯感の形成」。共通のジョークやユーモアを通じて、人は「仲間意識」を感じるものだよね。「Ojisan」言語の登場は、SNS上で「わかる!」「これ最高!」といった共感を呼び、瞬く間にコミュニティを形成したんだ。社会心理学では、共通の興味や経験を持つ人々が集まることで、内集団(イングループ)が形成され、その集団への帰属意識が高まるとされているんだ。この内集団の中で交わされるユーモラスなやり取りは、メンバー間の絆を深め、さらには「Ojisan++」のような派生言語を生み出す原動力にもなったんだよね。
そして三つ目は「遊び心と創造性」。認知心理学者のミハイ・チクセントミハイが提唱した「フロー理論」って知ってる?これは、人が完全に活動に没頭し、時間の感覚を忘れるほどの状態を指すんだけど、このフロー状態は、活動そのものが目的となり、楽しんでいる時に起こりやすいんだ。「Ojisan」言語は、プログラミングを「遊び」に変えることで、多くの人をフロー状態に引き込み、創造的な発想や新しい挑戦へと駆り立てたんだと思うんだ。コメントアウトの表現がC言語系を彷彿とさせたり、「C++みたいなネーミング気持ち悪くて草」みたいな人間味あふれる反応は、まさに遊び心と創造性が溢れ出ている証拠だよね。「人類はこっち方向を伸ばすべき」なんて声が上がるのも納得だ。
このユーモアと共感の力こそが、「Ojisan」を単なる一過性のブームではなく、人々の心に深く響く文化的な現象へと押し上げたんだ。
● 行動経済学が暴く!「最悪な言語」が人気になる不思議な理由
さて、心理学の次は経済学、特に「行動経済学」の視点から「Ojisan」言語を見てみよう!行動経済学は、人間が必ずしも合理的な判断をするわけではない、という前提で経済行動を分析する学問なんだ。ここにも「Ojisan」の人気を紐解くヒントがたくさん隠されているんだよ。
まず「フレーミング効果」について。これは、同じ情報でも、提示の仕方(フレーミング)によって人々の判断や意思決定が変わるという現象だね。普通のプログラミング言語って、「難しい」「複雑」「挫折しそう」みたいなネガティブなフレーミングで語られることが多いんだ。特に初心者のうちは、このネガティブなフレーミングが学習への大きな障壁になっちゃう。でも「Ojisan」言語は、どうだろう?「最悪なプログラミング言語」という自虐的な、でもユーモラスなフレーミングで登場したことで、人々の期待値をいい意味で裏切ったんだ。
「最悪」というフレーミングは、「どうせひどいものだろう」という低い期待値を設定する。ところが実際に見てみると、「あれ、意外と面白いじゃん!」「なんか親しみやすいぞ?」ってなるわけだ。これは、行動経済学で言うところの「損失回避」の逆バージョンみたいなものなんだ。人は損失を避ける傾向があるけど、低い期待値から得られる予期せぬ「利得」は、その喜びを何倍にも増幅させるんだよね。ダニエル・カーネマンとエイモス・トベルスキーが提唱した「プロスペクト理論」の価値関数で見ても、参照点(期待値)からのプラスの乖離は、より大きな満足感をもたらすことが示されているんだ。つまり、「Ojisan」は「最悪」というネガティブな期待値設定で、ユーザーにポジティブな驚きと喜びを効果的に与えた、ということなんだね。
さらに、プログラミング学習における「サンクコストの誤謬」も関連してるかもしれない。多くの人が、プログラミングを学ぶために時間やお金を投資したにもかかわらず、途中で挫折してしまう。これは、既に投じたコストが無駄になるのが嫌だから続けてしまうという心理、つまりサンクコストの誤謬だ。でも「Ojisan」は、もっと気軽に、遊び感覚でプログラミングに触れることを可能にする。従来の学習への重い投資や挫折の痛みを気にせず、「面白そうだからちょっとやってみよう」という軽い気持ちで始められるんだ。この「気軽に試せる」という特性は、学習への初期投資が低く、失敗しても心理的な損失が小さいと感じられるため、参加へのハードルを劇的に下げる効果があるんだよ。
「Ojisan」は、まさに人間の非合理な心理を逆手に取って、プログラミングという分野に新しい切り口を提供した、行動経済学的な視点から見ても非常に興味深い事例と言えるね。
● 拡散の裏側にある「見えない手」!SNS時代の情報経済学とネットワーク効果
「Ojisan」言語がここまでSNSでバズったのって、情報経済学、特に「ネットワーク効果」と「ミーム(meme)」の拡散メカニズムを抜きには語れないんだ。
ネットワーク効果っていうのは、ある商品やサービスの価値が、それを利用するユーザーの数が増えるほど高まる現象のことだね。例えば、電話やSNSがそう。一人で持っていても意味がないけど、使う人が増えれば増えるほど便利になるでしょ?「Ojisan」言語も、最初は一部のプログラマーやAI愛好家の間で話題になったかもしれないけど、それがSNSで共有され、「面白い!」という共感が広がっていくにつれて、その価値は指数関数的に増大していったんだ。
「Ojisan++」という派生言語が登場したり、全仕様公開を望む声が上がったりするのも、まさにこのネットワーク効果の現れなんだよ。多くの人が関心を寄せ、改良したり、新しいアイデアを出したりすることで、言語そのものの魅力や可能性がどんどん広がっていく。これは、オープンソースソフトウェアの開発コミュニティが成長するメカニズムと非常によく似ているよね。みんなが自由にコードをいじったり、意見を出し合ったりすることで、より良いものが生まれるっていう、あのポジティブな循環なんだ。
さらに、SNSでの「ミーム」の拡散も重要だよ。ミームっていうのは、文化の中で人から人へと模倣によって伝えられていく情報のことだね。例えば、流行語とかジェスチャーとか、画像とか。「Ojisan」言語は、その特徴的な構文や、AIが生成したという驚き、そして「おじさん構文」という日本人にとって身近な文化的な要素が組み合わさって、強力なミームとして拡散されたんだ。
ミームの拡散には、いくつかの要素が絡むことが多いんだ。
1. ■目新しさ(Novelty)■: 他に類を見ないユニークさ。
2. ■共感性(Relatability)■: 多くの人が「わかる!」と感情移入できる要素。
3. ■模倣可能性(Imitability)■: 他の人が簡単に真似したり、アレンジしたりできる余地。
4. ■共有のしやすさ(Shareability)■: SNSで簡単に拡散できる形式。
「Ojisan」はこれらの要素を全て満たしていたんだよね。AIが作った「おじさん構文」という目新しさ、そのユーモアに共感できること、そして自分で似たようなコードを書いてみたくなる模倣可能性、そしてスクリーンショットや短いコメントで簡単にSNSで共有できる手軽さ。これらが相まって、爆発的な拡散力を持ったんだ。
情報経済学の視点で見ると、「Ojisan」は「情報の非対称性」(AIがこんなものを生み出すなんて!)を巧みに利用し、ネットワーク効果とミームの力を最大限に引き出して、プログラミングというニッチな領域の話題を、一気に大衆レベルにまで押し上げた稀有な事例なんだ。
● AIと人間の新しい関係性?「Ojisan」が示す未来の兆し
「Ojisan」言語の登場は、単なる面白い現象で終わらない、もっと深い意味を私たちに問いかけていると思うんだ。それは、AIと人間の関係性、そして未来のプログラミング教育や創造性に関するヒントだよね。
これまでAIって、人間には作れないような複雑な計算とか、効率的なコードを生成するものだっていうイメージが強かったじゃない?でも「Ojisan」は、「人間臭い」「遊び心のある」「非効率だけど親しみやすい」という、AIとは真逆のような特性を持った言語を生み出した。これは、AIが人間の文化やユーモア、感情といった、より高次で複雑な要素を理解し、表現できるようになった証拠なのかもしれないね。
「AIには負けんぞ!」という声があった一方で、「人類はこっち方向を伸ばすべき」という意見もあったのは、とても興味深いよね。これは、AIが効率性や合理性を追求する一方で、人間は「面白さ」や「共感」、「遊び」といった、AIにはまだ完全に理解できない、あるいは真似できない領域で創造性を発揮すべきだ、というメッセージが込められているように感じるんだ。AIが生成したユニークなものからインスピレーションを受け、人間がさらにそれを発展させるという、新しい形の共創関係の可能性を示唆していると言えるんじゃないかな。
そして、プログラミング教育の未来についてもね。過去には「なでしこ」のような日本語プログラミング言語も存在したように、自然言語に近い形でプログラミングを学びたいというニーズは根強くあるんだ。従来のプログラミング言語は、その記号性や抽象性から、多くの人にとって学習のハードルが高かった。でも「Ojisan」のように、親しみやすい、あるいはユーモラスな言葉でプログラミングの概念を表現できれば、プログラミングに対する心理的な抵抗感を大幅に減らすことができるよね。
もしも「Ojisan」がもっと発展して、ネットワークの非同期処理のような高度な機能まで「おじさん構文」で記述できるようになったら、それはもう革命的だと思わない?プログラミングの面白さや奥深さを、より多くの人に、そしてもっと気軽に届けられるようになるかもしれない。これは、ITリテラシーの向上にも繋がり、社会全体の生産性向上や新しいイノベーションの創出といった、長期的な経済効果にも期待が持てるよね。
AIが人間の感情や文化を理解し、それらを創造的に表現する能力を高めていく中で、人間側もまた、AIとの対話を通じて、自分たちの創造性や人間らしさとは何かを再定義していく必要があるんだ。
● 「Ojisan」現象から私たちが学ぶこと
さあ、これまで「Ojisan」言語について、心理学、経済学、統計学といった様々な角度から深く掘り下げてきたけど、最後にこの現象から私たちが何を学ぶべきか、考えてみようじゃないか。
まず、一つ目は「遊びの力と学習の可能性」だね。私たちはとかく、学習や仕事に対して真面目に、効率的に取り組むことばかりを考えがちだよね。でも「Ojisan」は、遊び心やユーモアが、いかに学習のモチベーションを高め、難しい概念への理解を深めるのに役立つかを教えてくれた。ゲーム感覚で学べる「ゲーミフィケーション」が教育分野で注目されているように、もっと「楽しく」学べる方法を模索することの重要性を再認識させてくれたんだ。
二つ目は「多様な視点の重要性」。プログラミング言語は、シンプルで効率的であるべきだという固定観念を、AI自身が打ち破ってくれたんだよね。これまで「最悪」とされてきたものが、実は「最高」の可能性を秘めていた。これは、私たちが日頃当たり前だと思っていること、固定観念にとらわれがちな思考を、一度疑ってみることの大切さを示していると思うんだ。多様な視点や、一見非効率に見えるアプローチが、意外なイノベーションや新しい価値を生み出すこともあるんだ、ってことだよね。
そして最後に、AIと人間の新しい共創関係の可能性。AIは、私たちの思考の枠を超えたアイデアを生み出すことができる。そのアイデアを、人間が面白がり、発展させ、コミュニティを形成していく。これは、AIを単なる道具として使うだけでなく、お互いの創造性を刺激し合うパートナーとして捉える、新しい時代の幕開けを予感させるものじゃないかな。
「Ojisan」言語は、単なる一時的なSNSのトレンドなんかじゃないんだ。これは、AIがもたらす新しい可能性、そして私たち人間の学習、創造性、コミュニケーションのあり方について、深く考えさせてくれる素晴らしいきっかけを与えてくれたんだと思う。
もし、この記事を読んで「Ojisan」言語にちょっとでも興味が湧いたなら、ぜひ一度そのコードを覗いてみてほしいな。もしかしたら、あなた自身のプログラミング学習や、AIに対する見方が、ガラッと変わるかもしれないよ。一緒に、この面白くて奥深い「Ojisan」の世界、そして未来を探索していこうじゃないか!

