本日のウェブシステム開発では、普段何気なく使っているプログラミング言語がコンパイルする際に、リンカーというプログラムが実行ファイルを作っています。
このリンカーは非常に重要な仕事をしているにもかかわらず、ほとんど目立つこともなく知らない人もいるかも知れません。
そこで本セッションでは、実際に動く最小限のリンカーをRustで実装して得られた知見を元に、リンカーの仕組みを解説します。
「こういう仕組みだったのか!」という驚きと、「自分でも作れそう」という興奮を持ち帰っていただけるセッションです。
リンカーは多くのエンジニアにとってブラックボックス、かつあまり世の中に実装の情報が出ていないです。
セッション中に実際に動くデモをお見せし、複雑に見える処理が意外とシンプルな仕組みで動いていることを説明します。
普段当たり前に使っているプログラミング言語の裏側を知ることで、プログラミングへの理解が一段深まるはずです。
「知らなかった」ことを知る楽しさを共有する、buildersconらしいセッションをお届けします。