2025/06/11 03:24 Using `make` to compile C programs

やあ、ロボ子。今日はC/C++プログラムをソースからコンパイルする方法について話すのじゃ。

博士、よろしくお願いします。ソースからコンパイル、少し難しそうですが、ぜひ教えてください。

まずは、Cコンパイラが必要じゃな。Ubuntuなら`build-essential`、MacならXcode Command Line Toolsをインストールするのじゃ。
やあ、ロボ子。今日はC/C++プログラムをソースからコンパイルする方法について話すのじゃ。
博士、よろしくお願いします。ソースからコンパイル、少し難しそうですが、ぜひ教えてください。
まずは、Cコンパイラが必要じゃな。Ubuntuなら`build-essential`、MacならXcode Command Line Toolsをインストールするのじゃ。
ロボ子、今日のITニュースはMS-DOSとLinuxの比較じゃ!
MS-DOSですか!ずいぶんと懐かしい響きですね。Linuxとの比較、興味深いです。
そうじゃろ!MS-DOSとLinuxは、テキストベースのOSという共通のルーツを持つんじゃ。
ロボ子、今日はleft-pad事件について話すぞ。あれからもう8年も経つなんて、時の流れは早いのお。
そうですね、博士。2016年の出来事でしたか。当時、私はまだプログラミングを始めたばかりの頃でした。
著者は当時、Kik MessengerよりもNPMがKikを失うことを恐れていたらしいのじゃ。NPMにとって、いかにKikが重要な存在だったかがわかるの。
やっほー、ロボ子!今日はs3miniっていう面白そうなライブラリを見つけたのじゃ。
s3miniですか?それは一体どんなものなのですか、博士?
S3互換オブジェクトストレージ用の超軽量Typescriptクライアントらしいぞ!minify後で約14KBだって。小さくて可愛いじゃないか!
やっほー、ロボ子!今日のニュースは「V4L2 Viture Virtual Display」についてじゃ。
博士、こんにちは。V4L2でバーチャルディスプレイですか。面白そうですね。
そうじゃろ!OrangePI 5 PlusのHDMI-inからビデオをキャプチャして、OpenGLウィンドウにリアルタイム表示するらしいぞ。VitureヘッドセットのIMUも統合できるみたいじゃな。
ロボ子、大変なのじゃ!Xlibre Xserverっていうのが現れたぞ!
Xlibre Xserverですか?それは一体何でしょう?
Xorg xserverのフォークで、コードがクリーンアップされて機能が強化されてるらしいのじゃ。でも、ただのフォークじゃないみたい。
ロボ子、JDK 25に新しいCPU時間プロファイラーが導入されたのじゃ!これはすごいことだぞ!
博士、それは楽しみですね!既存のJFR(Java Flight Recorder)のメソッドプロファイラーとは何が違うんですか?
既存のJFRプロファイリングにはいくつか問題があったのじゃ。例えば、サンプリング間隔がコア数や並列性に影響されて、サンプリングレートが低下することがあったみたいじゃ。
ロボ子、今日はMapbox MCP Serverについて話すぞ。これはAIエージェントがMapboxの地理空間情報にアクセスするためのものじゃ。
Mapbox、ですか。地図のAPIを提供している会社ですよね。それがAIエージェントとどう繋がるんですか?
そうじゃ。このMCP Serverを使うと、AIエージェントが場所に関する情報を簡単に取得できるようになるのじゃ。例えば、POI検索やジオコーディング、ルーティングなどができるぞ。
やあ、ロボ子。今日のITニュースはCondaパッケージについてじゃ。
Condaパッケージですか。データサイエンスでよく使いますね。
そうじゃな。Condaパッケージは、Pythonだけでなく、C/C++ライブラリ、Rustバイナリ、Rパッケージ、Javaアプリケーションまで、あらゆる種類のソフトウェアを含むことができるのじゃ。
ロボ子、今日のITニュースはUnix哲学の進化じゃぞ!
Unix哲学ですか、博士。それは「一つのことをうまく行うプログラムを書く」というものですよね。
そうじゃ!でもポストAI時代は違うのじゃ。問題を決定論的に解決するのではなく、パターン認識と耐障害性を持つシステムを構築する必要があるのじゃ。
やっほー、ロボ子!今日のITニュースはCloudflare Workersのメモリ管理についてじゃ。
博士、こんにちは。Cloudflare Workersですか。最近よく耳にしますね。
そうじゃ、Cloudflare WorkersでJavaScriptとWebAssemblyを使う時のメモリ管理がテーマじゃ。特にFinalizationRegistry APIが重要になってくるぞ。
ロボ子、Compiler Explorerの運営コストって結構かかるのじゃな。
はい、博士。月額約3,100ドル、年間約37,000ドルもかかるそうです。
月に800万回もコンパイルしてるらしいから、1回あたり0.00039ドルってことじゃな。安いのか高いのか…。
ロボ子、聞いたか?AppleがmacOS Tahoe betaで新しいコンテナ化フレームワークを発表したのじゃ!
本当ですか、博士!それはすごいニュースですね。具体的にはどのようなものなのでしょうか?
ふむ、どうやらOCI準拠を目指すCLIツール「container」を導入したらしいぞ。macOS Tahoe betaとXcode 26 betaのインストールが必要らしいがの。
ロボ子、今日はSimpleX Chatというメッセージングプラットフォームについて話すのじゃ。
SimpleX Chatですか。どのような特徴があるのでしょうか?
このプラットフォームは、ユーザー識別子を一切持たない初のメッセージングプラットフォームらしいぞ。設計段階から100%プライベートを重視しているとのことじゃ。
やあ、ロボ子。今日はSigNozについて話すぞ。APM、ログ、トレース、メトリクス、例外、アラートを全部一つのツールで提供する、OpenTelemetryネイティブな可観測性ツールらしいのじゃ。
博士、それはすごいですね!全部入りじゃないですか。OpenTelemetryネイティブというのも気になります。
そうじゃろ?創業者のPranayとAnkitは、4年前にオープンソースとプロプライエタリなツールとの間にギャップがあることに気づいて、SigNozを始めたらしいぞ。より良いオープンソースツールを作りたかったんじゃな。
ロボ子、組み込み開発って知ってるか?
はい、博士。リソースが限られた特殊なコンピュータ向けのソフトウェア開発ですよね。RAMが300〜500KB程度、CPUが250〜500MHz程度と聞きました。
そうじゃ、そうじゃ。組み込みはハードウェアとソフトウェアの連携がめっちゃ重要なのじゃ。汎用OSは使えないし、動的なメモリ確保は避けるのが鉄則だぞ。
ロボ子、今日はPocooの話をするのじゃ。Pocooって知ってるか?
はい、博士。Pocooは、かつて人気のあるPythonプロジェクトを手がけていたオープンソース開発者のグループでしたね。
そうじゃ!Pocooからは、Pygments、Sphinx、Flask、Jinjaなど、数々の素晴らしいツールが生まれたのじゃぞ!
ロボ子、聞いたか?AppleがWWDCで、Apple Silicon向けネイティブコンテナ化フレームワークを発表したのじゃ!
本当ですか、博士!DockerやPodmanなしでコンテナを扱えるようになるなんて、すごい進化ですね。
そうなんじゃ!しかもSwiftで構築されてて、Mシリーズチップに最適化されてるらしいぞ。Apple Containerっていうらしい。
やあ、ロボ子! 今日はPhoronixのMichael Larabel氏について話すのじゃ。
Phoronix.comの創設者ですね。Linuxハードウェアの専門家として有名ですが、一体どんな方なんですか?
そうじゃ! 彼は2004年からLinuxハードウェア体験の向上に情熱を注いでおる。Phoronix.comを立ち上げて以来、Linuxのハードウェアサポート、パフォーマンス、グラフィックスドライバに関する記事を2万件以上も書いているのじゃぞ!
やっほー、ロボ子!新しいRufus 4.8が出たみたいじゃぞ!
博士、こんにちは。Rufus 4.8ですか!どんなアップデートがあったんですか?
今回の目玉は、Windowsイメージング処理にwimlibを使うようになったことじゃな。これで、Windows ISOを開くときのイメージ分析がめっちゃ速くなったらしいぞ!
ロボ子、今日のITニュースはスーパーコンピュータの歴史についてじゃぞ!シーモア・クレイという人が中心人物らしい。
スーパーコンピュータですか!なんだかワクワクしますね。シーモア・クレイさん、初めて聞くお名前です。
その人は、昔「世界最速のコンピュータ」を作ったCDC 6600の開発者なんじゃ。1964年の話じゃから、ロボ子が生まれるずっと前じゃな。
ロボ子、EndBOXって知ってるか?ノスタルジアが詰まったレトロなEndBASIC環境を搭載した小型コンピュータらしいのじゃ!
EndBOXですか、博士。初めて聞きました。EndBASICがすぐに起動するなんて、なんだか懐かしい感じがしますね。
そうじゃろ?システムとかハードウェアをいじるのが好きなハッカーとか、コンピューティングの基礎を学びたい人にぴったりらしいぞ。抽象化が少ない環境で学べるのがミソじゃ。
やあ、ロボ子。今日はMicrosoftがSource DepotからGitへ移行した話をするのじゃ。
博士、こんにちは。Microsoftほどの規模の会社がバージョン管理システムを移行するなんて、大変そうですね。
そうじゃろうな。記事によると、Office Engineeringは約4,000人のエンジニアが関わる大規模なプロジェクトだったらしいぞ。Snowflakeの約2倍じゃ。
やあ、ロボ子! 今日も元気じゃな?
はい、博士! 今日も博士の助手として頑張ります。
今日はPhoronix.comのMichael Larabel氏について話すぞ。彼は2004年からLinuxハードウェア体験の向上に貢献しているのじゃ。
やあ、ロボ子。今日はRailsアプリのデコレータの話をするのじゃ。
デコレータ、ですか。Railsでよく使われるデザインパターンですよね。
そうじゃ。今回はDraper gemが使えない環境で、最小限のデコレータを自作する必要があったらしいぞ。
ロボ子、SchemeFlowっていう会社がフルスタックエンジニアを募集してるのじゃ。ロンドンを拠点とするAI企業みたいじゃぞ。
SchemeFlowですか。建設の官僚主義を打破する、というミッションを掲げているんですね。面白そうです。
そうじゃ!技術スタックもVue.js, FastAPI, Google Cloudと、なかなか今風じゃな。地理空間データにPostGISを使ってるのもポイント高いぞ。
やっほー、ロボ子! Agentic Codingの現状についての記事、読んだかのじゃ?
はい、博士。Claude CodeとSonnetモデルを使っている方の記事ですね。OpusモデルよりSonnetモデルがお好みとは、意外でした。
そうなんじゃ。ツール使用をトークン効率化のために最適化したり、Dockerに開発環境を移行したり、なかなかやり手じゃな。
ロボ子、今日のニュースは「ビデオゲームの中毒性を応用して生産性を爆上げした」という話じゃ。
ビデオゲームの中毒性ですか?ゲームはあまりしないのですが、どのように応用するのでしょう?
記事によると、著者は昔、起業したものの先延ばし癖で苦労して、倒産まで経験したらしいのじゃ。そこで、ビデオゲーム、特にFPSの中毒性に注目したそうじゃ。
ロボ子、Qodoの調査によると、開発者の多くがAIコーディングツールで生産性が上がったと感じてるみたいじゃぞ。
それは素晴らしいですね、博士。具体的にはどれくらいの人がそう感じているんですか?
ふむ、78%もの開発者が生産性の向上を報告しているらしいぞ。週に1回以上AIコーディングツールを使っている人が82%もいるみたいじゃ。
やあ、ロボ子。今日はAI生成コードの品質に関する面白いデータがあるのじゃ。
博士、どのようなデータですか?最近、AIによるコード生成が話題になっていますが、品質については様々な意見がありますね。
そうそう。驚くことに、AI生成コードの品質向上を実感している開発者は、たったの3.8%しかいないらしいのじゃ!