ディスカッション (11件)
プログラミング言語C++の誕生秘話やその進化を追ったドキュメンタリー映像です。なぜC++がこれほどまでに長く愛され、現代のテクノロジーを支える存在になったのか。そのルーツを知ることで、言語への理解がより一層深まるはずです。
最近C++ばかり触ってるから、ビルドが終わるまでの待ち時間にこの動画を見ることにしたよ。長さもちょうどいい感じ。それに、この動画めちゃくちゃ面白い!
C++の人気が衰えないのは驚きだな。ゲームやプログラムがC++で作られていると、パフォーマンスが保証されるから基本的には良いものになる。でも、自分で書けと言われたら泣いちゃうね。覚えることが多すぎるし、標準もバラバラすぎて。保守のためにプロジェクトサイトを見に行って、それがC++の案件だと分かった瞬間にやる気が失せるんだ……難しすぎてさ。他の人が書いてくれる分には歓迎だけど、自分では書きたいと思わない言語かな。
最近の流れに疎いんだけど、PythonやClojureとか他にもあったよね?これは同じチームが複数の言語を扱っているシリーズものなの?それとも偶然?もしかして、どのプログラミング言語もドキュメンタリー映像を作るのがトレンドになってるの?
Andrei Alexandrescuがこのドキュメンタリーに出ているのはすごく嬉しい!彼の『Modern C++ Design』という本は、当時読んだ時に衝撃を受けたよ。今でもそうかもしれないね。他に読んだ人いる?
個人の意見だけど、C++は自分が15年くらい使ってきた中で最もエレガントな言語だと思う。もしあなたが「システム化」好きで、書いたものを最後のビットまで厳密に把握したいタイプなら、C++に勝るものはないよ。コンパイラなどの限界や不確定要素があるのは認めるけど、それでもね。
自分が情熱を持っていることについての無料ドキュメンタリーは最高だね。本当にありがとう。ただ、自分はちょっと変わってて、短いセンテンスを色んな人が繋いでいくような構成のドキュメンタリーが見られないんだ。「彼らに物語を語らせる」という意図は分かるんだけど、自分はすぐ集中が途切れちゃうから、ナレーターが全体をガイドしてくれるようなスタイルじゃないとダメなんだよね。もちろん、制作者には感謝してるよ。
ウェブ開発を教えている学生にはいつも言ってるんだけど、インターネットの言語はJavaScriptじゃなくてC++なんだ。ウェブ開発者なんて、C++開発者が作ったプログラムの上で遊んでるだけのユーザーにすぎないよ。;)
Ken ThompsonがC++を「支離滅裂で複雑、アイデアのゴミ溜め」と批判していたのは今でも深く頷けるよ。仕事で最後に使ったのはC++98だったな。好奇心で11/17/20を少し触ったりはしたけど。個人的に、もしC++やcfrontがC言語の背後に隠れていなかったら、ここまで普及していたか疑問。でも、それがC++のアイデンティティであり、変えようにも変えられない限界でもあった。コンパイラがやってくれるべきことを、CoverityやValgrindとかで苦労して実装をクリーンアップするのには本当にイライラさせられる。C++98の時代はBjarneの内部構造本を読めば何が起きているか理解できたけど、その後は「Effective C++」シリーズみたいな本が乱立する産業になっちゃったからね。自分で書いたコード以外を理解しようとするのは諦めた方がいい(LLMが登場するまではね)。代わりに問題ドメインを学ぶ時間に充てられたのは良かったけど。それでも、KernighanやStepanovといった大好きな人たちが出ているから、このドキュメンタリーは見るつもりだよ。
C++はもう終わらせるべき。みんなが投資していてコードも膨大にあるのは分かってる。自分もかつてはファンだったし、今でも本業で使ってる。でも、2026年になってLLMが脆弱性をすべて見つけ出し、攻撃者が高度化している現状では、C++のように「スーパー警戒心を持って安全性を選択」するのではなく、「標準で安全」な言語が必要なんだ。C++じゃもう無理だよ。何十年の経験がそれを証明している。
これについてのChandler Carruthの興味深い意見があるよ:https://hachyderm.io/@chandlerc/116694268329657881