ゆるトーク:黒歴史プログラミング言語
ふーこ.icon
はいどーもー!
本日の放課後ゆるIT雑談のお題は――
「黒歴史プログラミング言語」!
……って何それ。
プログラミング言語にも中二病の時代とかあるの?
りか.icon
ある意味ではある。
ふーこ.icon
即答だった。
あや.icon
「黒歴史」という言葉は少し刺激が強いですが、
若い頃の作文を読み返したときのような、照れくささのことでしょうか。
りか.icon
近い。
技術者が昔作ったコードや言語仕様を見て、
「当時はこれが最高だと思っていたのだ……」となる現象だ。
ふーこ.icon
人類、作文だけじゃなくコードでも黒歴史作るんだ。
hr.icon
ふーこ.icon
でもプログラミング言語って、みんな真面目そうじゃん。
りか.icon
そういう意見もあるね。
だが世界にはジョーク言語というジャンルも存在する。
ふーこ.icon
ジョーク言語?
りか.icon
例えば「LOLCODE」。
code:txt
HAIVISIBLE "HELLO WORLD"KTHXBYE
という感じで、ネットミーム風の文法になっている。
参考:
https://esolangs.org/wiki/LOLCODE
ふーこ.icon
待って。
猫ミームがそのままプログラミングになったみたいな見た目してる。
あや.icon
(笑う)
まるでインターネット文化が、そのまま本になったようですね。
hr.icon
りか.icon
他にも有名なのが「Brainfuck」。
ふーこ.icon
おっと名前が強い。
りか.icon
極端に少ない命令だけでプログラミングする言語だ。
例:
code:Brainfuck
++++++++++>+++++++<->++.
ふーこ.icon
暗号!?
あや.icon
星座の配置を見ている気分になりますね……。
りか.icon
見た目は呪文だが、理論的には非常に興味深い。
ふーこ.icon
なんか理系の人って、
たまに「この呪文は美しい」とか言い始めるよね。
りか.icon
美しい。
ふーこ.icon
即落ち二コマだった。
hr.icon
あや.icon
でも、なぜそのような言語を作るのでしょう。
りか.icon
好奇心だな。
「プログラミングとは何か」を探求する実験でもある。
ふーこ.icon
なるほど。
ゲームで「レベル1クリア縛り」する人みたいな?
りか.icon
その例えはかなり近い。
あや.icon
制約の中で工夫すること自体が楽しみなのですね。
hr.icon
ふーこ.icon
でもさ、りかって中学生くらいの頃に変なプログラム作ってそう。
りか.icon
……
ふーこ.icon
その沈黙は何?
りか.icon
昔、自作ゲームエンジンを開発していた。
ふーこ.icon
おお、すごいじゃん。
りか.icon
変数名が全部、
code:txt
darkSoul
eternalFlame
forbiddenGate
abyssCore
だった。
ふーこ.icon
黒歴史だーーー!!
あや.icon
(笑う)
りか.icon
コメントも、
code:txt
// 運命の歯車が回り始める
だった。
ふーこ.icon
プログラムなのか小説なのか統一して。
hr.icon
あや.icon
でも少し素敵だと思います。
若い頃の情熱が、そのまま残っているのですから。
りか.icon
そうかも。
技術的には未熟でも、熱量は高かった。
ふーこ.icon
あー、それわかる。
昔の創作ノートとか見ると恥ずかしいけど、
あの頃しか書けない勢いもあるんだよね。
あや.icon
ええ。
春に描いた絵は、秋の自分には描けないかもしれません。
hr.icon
りか.icon
ちなみに実用言語にも、過去の名残は多い。
ふーこ.icon
例えば?
りか.icon
JavaScript。
ふーこ.icon
出た、推し言語。
りか.icon
開発期間が非常に短かったため、
歴史的経緯で残っている仕様がある。
参考:
https://developer.mozilla.org/
ふーこ.icon
つまり昔の判断が今も生きてる?
りか.icon
そう。
世界中で使われているので簡単には変えられない。
あや.icon
古い町並みのようですね。
少し不便でも、多くの人の暮らしがあるから残っている。
ふーこ.icon
あやちゃん、JavaScriptを歴史的街道にするな。
hr.icon
りか.icon
要点を整理しよう。
ジョークで作られた言語がある
実験目的の言語がある
開発者自身の黒歴史コードも存在する
しかし過去の試行錯誤が今の技術を支えている
ふーこ.icon
おお、ちゃんとまとめた。
あや.icon
失敗や遠回りも、後から見ると物語になりますものね。
ふーこ.icon
つまり「黒歴史プログラミング言語」って、
「恥ずかしい過去」じゃなくて、
「昔の自分が全力だった証拠」
みたいな感じ?
りか.icon
その表現は良いと思う。
人類のソフトウェア史は、巨大な試行錯誤ログだからな。
ふーこ.icon
また中二病が顔出した。
りか.icon
我々はコードを書く。
コードは残る。
そして未来の自分が赤面する。
ふーこ.icon
名言っぽく締めるな!
あや.icon
(笑う)
でも、少しだけ真理かもしれませんね。
昔の自分に照れてしまうのは、前へ進んだ証でもありますから。